simplify custom script class

remove QGraphicsView border
This commit is contained in:
arcan1s 2014-11-20 04:07:14 +03:00
parent 543e39a7ac
commit e4be3b2e02
5 changed files with 48 additions and 54 deletions

View File

@ -210,6 +210,7 @@ void AwesomeWidget::init()
toolTipView = new QGraphicsView(toolTipScene); toolTipView = new QGraphicsView(toolTipScene);
toolTipView->setStyleSheet(QString("background: transparent")); toolTipView->setStyleSheet(QString("background: transparent"));
toolTipView->setContentsMargins(0, 0, 0, 0); toolTipView->setContentsMargins(0, 0, 0, 0);
toolTipView->setFrameShape(QFrame::NoFrame);
toolTipView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); toolTipView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
toolTipView->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); toolTipView->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
Plasma::ToolTipManager::self()->setContent(this, toolTip); Plasma::ToolTipManager::self()->setContent(this, toolTip);

View File

@ -395,6 +395,7 @@ void GraphicalItem::showConfiguration(const QStringList tags)
setDirection(ui->comboBox_direction->currentText()); setDirection(ui->comboBox_direction->currentText());
setHeight(ui->spinBox_height->value()); setHeight(ui->spinBox_height->value());
setWidth(ui->spinBox_width->value()); setWidth(ui->spinBox_width->value());
writeConfiguration(); writeConfiguration();
} }

View File

@ -129,6 +129,7 @@ void DesktopPanel::init()
toolTipView = new QGraphicsView(toolTipScene); toolTipView = new QGraphicsView(toolTipScene);
toolTipView->setStyleSheet(QString("background: transparent")); toolTipView->setStyleSheet(QString("background: transparent"));
toolTipView->setContentsMargins(0, 0, 0, 0); toolTipView->setContentsMargins(0, 0, 0, 0);
toolTipView->setFrameShape(QFrame::NoFrame);
toolTipView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); toolTipView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
toolTipView->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); toolTipView->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
Plasma::ToolTipManager::self()->setContent(this, toolTip); Plasma::ToolTipManager::self()->setContent(this, toolTip);

View File

@ -34,6 +34,7 @@ ExtScript::ExtScript(QWidget *parent, const QString scriptName, const QStringLis
debug(debugCmd), debug(debugCmd),
ui(new Ui::ExtScript) ui(new Ui::ExtScript)
{ {
_name = fileName;
readConfiguration(); readConfiguration();
ui->setupUi(this); ui->setupUi(this);
} }
@ -103,6 +104,27 @@ ExtScript::Redirect ExtScript::getRedirect()
} }
QString ExtScript::getStrRedirect()
{
if (debug) qDebug() << PDEBUG;
QString value;
switch (_redirect) {
case stdout2stderr:
value = QString("stdout2stderr");
break;
case stderr2stdout:
value = QString("stderr2stdout");
break;
default:
value = QString("nothing");
break;
}
return value;
}
bool ExtScript::hasOutput() bool ExtScript::hasOutput()
{ {
if (debug) qDebug() << PDEBUG; if (debug) qDebug() << PDEBUG;
@ -205,26 +227,14 @@ void ExtScript::readConfiguration()
if (!QDir(dirs[i]).entryList(QDir::Files).contains(fileName)) continue; if (!QDir(dirs[i]).entryList(QDir::Files).contains(fileName)) continue;
QSettings settings(dirs[i] + QDir::separator() + fileName, QSettings::IniFormat); QSettings settings(dirs[i] + QDir::separator() + fileName, QSettings::IniFormat);
settings.beginGroup(QString("Desktop Entry")); settings.beginGroup(QString("Desktop Entry"));
QStringList childKeys = settings.childKeys(); setName(settings.value(QString("Name"), _name).toString());
for (int i=0; i<childKeys.count(); i++) { setComment(settings.value(QString("Comment"), _comment).toString());
if (childKeys[i] == QString("Name")) { setExec(settings.value(QString("Exec"), _exec).toString());
setName(settings.value(childKeys[i]).toString()); setPrefix(settings.value(QString("X-AW-Prefix"), _prefix).toString());
} else if (childKeys[i] == QString("Comment")) { setActive(settings.value(QString("X-AW-Active"), QVariant(_active).toString()).toString() == QString("true"));
setComment(settings.value(childKeys[i]).toString()); setHasOutput(settings.value(QString("X-AW-Output"), QVariant(_output).toString()).toString() == QString("true"));
} else if (childKeys[i] == QString("Exec")) { setRedirect(settings.value(QString("X-AW-Redirect"), getStrRedirect()).toString());
setExec(settings.value(childKeys[i]).toString()); setInterval(settings.value(QString("X-AW-Interval"), _interval).toInt());
} else if (childKeys[i] == QString("X-AW-Prefix")) {
setPrefix(settings.value(childKeys[i]).toString());
} else if (childKeys[i] == QString("X-AW-Active")) {
setActive(settings.value(childKeys[i]).toString() == QString("true"));
} else if (childKeys[i] == QString("X-AW-Output")) {
setHasOutput(settings.value(childKeys[i]).toString() == QString("true"));
} else if (childKeys[i] == QString("X-AW-Redirect")) {
setRedirect(settings.value(childKeys[i]).toString());
} else if (childKeys[i] == QString("X-AW-Interval")) {
setInterval(settings.value(childKeys[i]).toInt());
}
}
settings.endGroup(); settings.endGroup();
} }
@ -295,7 +305,7 @@ void ExtScript::showConfiguration()
ui->spinBox_interval->setValue(_interval); ui->spinBox_interval->setValue(_interval);
int ret = exec(); int ret = exec();
if (ret == 1) { if (ret != 1) return;
setName(ui->lineEdit_name->text()); setName(ui->lineEdit_name->text());
setComment(ui->lineEdit_comment->text()); setComment(ui->lineEdit_comment->text());
setExec(ui->lineEdit_command->text()); setExec(ui->lineEdit_command->text());
@ -304,8 +314,8 @@ void ExtScript::showConfiguration()
setHasOutput(ui->checkBox_output->checkState() == Qt::Checked); setHasOutput(ui->checkBox_output->checkState() == Qt::Checked);
setRedirect(ui->comboBox_redirect->currentText()); setRedirect(ui->comboBox_redirect->currentText());
setInterval(ui->spinBox_interval->value()); setInterval(ui->spinBox_interval->value());
writeConfiguration(); writeConfiguration();
}
} }
@ -327,34 +337,14 @@ void ExtScript::writeConfiguration()
if (debug) qDebug() << PDEBUG << ":" << "Configuration file" << settings.fileName(); if (debug) qDebug() << PDEBUG << ":" << "Configuration file" << settings.fileName();
settings.beginGroup(QString("Desktop Entry")); settings.beginGroup(QString("Desktop Entry"));
QString strValue;
settings.setValue(QString("Encoding"), QString("UTF-8")); settings.setValue(QString("Encoding"), QString("UTF-8"));
settings.setValue(QString("Name"), _name); settings.setValue(QString("Name"), _name);
settings.setValue(QString("Comment"), _comment); settings.setValue(QString("Comment"), _comment);
settings.setValue(QString("Exec"), _exec); settings.setValue(QString("Exec"), _exec);
settings.setValue(QString("X-AW-Prefix"), _prefix); settings.setValue(QString("X-AW-Prefix"), _prefix);
if (_active) settings.setValue(QString("X-AW-Active"), QVariant(_active).toString());
strValue = QString("true"); settings.setValue(QString("X-AW-Output"), QVariant(_active).toString());
else settings.setValue(QString("X-AW-Redirect"), getStrRedirect());
strValue = QString("false");
settings.setValue(QString("X-AW-Active"), strValue);
if (_output)
strValue = QString("true");
else
strValue = QString("false");
settings.setValue(QString("X-AW-Output"), strValue);
switch (_redirect) {
case stdout2stderr:
strValue = QString("stdout2stderr");
break;
case stderr2stdout:
strValue = QString("stderr2stdout");
break;
default:
strValue = QString("nothing");
break;
}
settings.setValue(QString("X-AW-Redirect"), strValue);
settings.setValue(QString("X-AW-Interval"), _interval); settings.setValue(QString("X-AW-Interval"), _interval);
settings.endGroup(); settings.endGroup();

View File

@ -53,6 +53,7 @@ public:
QString getName(); QString getName();
QString getPrefix(); QString getPrefix();
Redirect getRedirect(); Redirect getRedirect();
QString getStrRedirect();
bool hasOutput(); bool hasOutput();
bool isActive(); bool isActive();
// set methods // set methods