summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
1731132)
This gets rid of the stray debug message introduced by
0bf9227 and adds
some visual feedback on the settingspage instead.
if (_dock->isValid()) {
_bus.connect("org.freedesktop.DockManager", "/org/freedesktop/DockManager", "org.freedesktop.DockManager", "ItemAdded", this, SLOT(itemAdded(QDBusObjectPath)));
} else {
if (_dock->isValid()) {
_bus.connect("org.freedesktop.DockManager", "/org/freedesktop/DockManager", "org.freedesktop.DockManager", "ItemAdded", this, SLOT(itemAdded(QDBusObjectPath)));
} else {
- qDebug() << "No DockManager available";
- _enabled = false;
+ _available = _enabled = false;
itemAdded(QDBusObjectPath());
itemAdded(QDBusObjectPath());
SettingsPage *DockManagerNotificationBackend::createConfigWidget() const
{
SettingsPage *DockManagerNotificationBackend::createConfigWidget() const
{
- return new ConfigWidget();
+ return new ConfigWidget(_available);
}
/***************************************************************************/
}
/***************************************************************************/
-DockManagerNotificationBackend::ConfigWidget::ConfigWidget(QWidget *parent)
+DockManagerNotificationBackend::ConfigWidget::ConfigWidget(bool enabled, QWidget *parent)
: SettingsPage("Internal", "DockManagerNotification", parent)
{
QHBoxLayout *layout = new QHBoxLayout(this);
layout->addWidget(enabledBox = new QCheckBox(tr("Mark dockmanager entry"), this));
: SettingsPage("Internal", "DockManagerNotification", parent)
{
QHBoxLayout *layout = new QHBoxLayout(this);
layout->addWidget(enabledBox = new QCheckBox(tr("Mark dockmanager entry"), this));
- enabledBox->setEnabled(true);
+ enabledBox->setEnabled(enabled);
connect(enabledBox, SIGNAL(toggled(bool)), SLOT(widgetChanged()));
}
connect(enabledBox, SIGNAL(toggled(bool)), SLOT(widgetChanged()));
}
private:
class ConfigWidget;
bool _enabled;
private:
class ConfigWidget;
bool _enabled;
QDBusConnection _bus;
QDBusInterface *_dock;
QDBusInterface *_item;
QDBusConnection _bus;
QDBusInterface *_dock;
QDBusInterface *_item;
- ConfigWidget(QWidget *parent = 0);
+ ConfigWidget(bool enabled, QWidget *parent = 0);
void save();
void load();
void save();
void load();