void OnlineServicesPage::setEnabled(bool e) { OnlineServicesModel::self()->setEnabled(e); controlActions(); // if (e) { // proxy.sort(); // } }
DynamicPage::DynamicPage(QWidget *p) : SinglePageWidget(p) { addAction = new Action(Icon("document-new"), i18n("Add"), this); editAction = new Action(Icons::self()->editIcon, i18n("Edit"), this); removeAction = new Action(Icon("list-remove"), i18n("Remove"), this); toggleAction = new Action(this); ToolButton *addBtn=new ToolButton(this); ToolButton *editBtn=new ToolButton(this); ToolButton *removeBtn=new ToolButton(this); ToolButton *startBtn=new ToolButton(this); addBtn->setDefaultAction(addAction); editBtn->setDefaultAction(editAction); removeBtn->setDefaultAction(removeAction); startBtn->setDefaultAction(Dynamic::self()->startAct()); view->addAction(editAction); view->addAction(removeAction); view->addAction(Dynamic::self()->startAct()); view->alwaysShowHeader(); view->setMode(ItemView::Mode_List); connect(view, SIGNAL(itemsSelected(bool)), this, SLOT(controlActions())); connect(view, SIGNAL(doubleClicked(const QModelIndex &)), this, SLOT(toggle())); connect(view, SIGNAL(headerClicked(int)), SLOT(headerClicked(int))); connect(MPDConnection::self(), SIGNAL(dynamicSupport(bool)), this, SLOT(remoteDynamicSupport(bool))); connect(addAction, SIGNAL(triggered()), SLOT(add())); connect(editAction, SIGNAL(triggered()), SLOT(edit())); connect(removeAction, SIGNAL(triggered()), SLOT(remove())); connect(Dynamic::self()->startAct(), SIGNAL(triggered()), SLOT(start())); connect(Dynamic::self()->stopAct(), SIGNAL(triggered()), SLOT(stop())); connect(toggleAction, SIGNAL(triggered()), SLOT(toggle())); connect(Dynamic::self(), SIGNAL(running(bool)), SLOT(running(bool))); connect(Dynamic::self(), SIGNAL(loadingList()), view, SLOT(showSpinner())); connect(Dynamic::self(), SIGNAL(loadedList()), view, SLOT(hideSpinner())); #ifdef Q_OS_WIN remoteRunningLabel=new StatusLabel(this); remoteRunningLabel->setType(StatusLabel::Error); #endif Dynamic::self()->stopAct()->setEnabled(false); proxy.setSourceModel(Dynamic::self()); view->setModel(&proxy); view->setDeleteAction(removeAction); view->setMode(ItemView::Mode_List); controlActions(); Configuration config(metaObject()->className()); view->load(config); controls=QList<QWidget *>() << addBtn << editBtn << removeBtn << startBtn; init(0, QList<QWidget *>(), controls); #ifdef Q_OS_WIN addWidget(remoteRunningLabel); enableWidgets(false); #endif }
void Mac::OSXStyle::focusWindowChanged(QWindow *win) { QMap<QWidget *, QAction *>::Iterator it=actions.begin(); QMap<QWidget *, QAction *>::Iterator end=actions.end(); for (; it!=end; ++it) { if (it.key()->windowHandle()==win) { it.value()->setChecked(true); controlActions(it.key()); } else { it.value()->setChecked(false); } } }
DynamicPage::DynamicPage(QWidget *p) : QWidget(p) { setupUi(this); addAction = new Action(Icon("document-new"), i18n("Add"), this); editAction = new Action(Icons::self()->editIcon, i18n("Edit"), this); removeAction = new Action(Icon("list-remove"), i18n("Remove"), this); toggleAction = new Action(this); addBtn->setDefaultAction(addAction); editBtn->setDefaultAction(editAction); removeBtn->setDefaultAction(removeAction); startBtn->setDefaultAction(Dynamic::self()->startAct()); stopBtn->setDefaultAction(Dynamic::self()->stopAct()); view->addAction(editAction); view->addAction(removeAction); view->addAction(Dynamic::self()->startAct()); connect(view, SIGNAL(itemsSelected(bool)), this, SLOT(controlActions())); connect(view, SIGNAL(doubleClicked(const QModelIndex &)), this, SLOT(toggle())); connect(view, SIGNAL(searchItems()), this, SLOT(searchItems())); connect(MPDConnection::self(), SIGNAL(dynamicSupport(bool)), this, SLOT(remoteDynamicSupport(bool))); connect(addAction, SIGNAL(triggered()), SLOT(add())); connect(editAction, SIGNAL(triggered()), SLOT(edit())); connect(removeAction, SIGNAL(triggered()), SLOT(remove())); connect(Dynamic::self()->startAct(), SIGNAL(triggered()), SLOT(start())); connect(Dynamic::self()->stopAct(), SIGNAL(triggered()), SLOT(stop())); connect(toggleAction, SIGNAL(triggered()), SLOT(toggle())); connect(Dynamic::self(), SIGNAL(running(bool)), SLOT(running(bool))); connect(Dynamic::self(), SIGNAL(loadingList()), view, SLOT(showSpinner())); connect(Dynamic::self(), SIGNAL(loadedList()), view, SLOT(hideSpinner())); #ifdef Q_OS_WIN remoteRunningLabel->setType(StatusLabel::Error); enableWidgets(false); #else remoteRunningLabel->setVisible(false); #endif Dynamic::self()->stopAct()->setEnabled(false); proxy.setSourceModel(Dynamic::self()); view->setModel(&proxy); view->setDeleteAction(removeAction); view->setMode(ItemView::Mode_List); controlActions(); view->load(metaObject()->className()); }
void Mac::OSXStyle::initWindowMenu(QMainWindow *mw) { if (!windowMenu && mw) { windowMenu=new QMenu(tr("&Window"), mw); closeAct=Ui::ActionCollection::get()->createAction("close-window", tr("Close")); minAct=Ui::ActionCollection::get()->createAction("minimize-window", tr("Minimize")); zoomAct=Ui::ActionCollection::get()->createAction("zoom-window", tr("Zoom")); windowMenu->addAction(closeAct); windowMenu->addAction(minAct); windowMenu->addAction(zoomAct); windowMenu->addSeparator(); addWindow(mw); mw->menuBar()->addMenu(windowMenu); actions[mw]->setChecked(true); connect(qApp, SIGNAL(focusWindowChanged(QWindow *)), SLOT(focusWindowChanged(QWindow *))); closeAct->setShortcut(Qt::ControlModifier+Qt::Key_W); minAct->setShortcut(Qt::ControlModifier+Qt::Key_M); connect(closeAct, SIGNAL(triggered()), SLOT(closeWindow())); connect(minAct, SIGNAL(triggered()), SLOT(minimizeWindow())); connect(zoomAct, SIGNAL(triggered()), SLOT(zoomWindow())); controlActions(mw); } }
DynamicPage::DynamicPage(QWidget *p) : SinglePageWidget(p) { addAction = new Action(Icons::self()->addNewItemIcon, i18n("Add"), this); editAction = new Action(Icons::self()->editIcon, i18n("Edit"), this); removeAction = new Action(Icons::self()->removeDynamicIcon, i18n("Remove"), this); toggleAction = new Action(this); ToolButton *addBtn=new ToolButton(this); ToolButton *editBtn=new ToolButton(this); ToolButton *removeBtn=new ToolButton(this); ToolButton *startBtn=new ToolButton(this); addBtn->setDefaultAction(addAction); editBtn->setDefaultAction(editAction); removeBtn->setDefaultAction(removeAction); startBtn->setDefaultAction(Dynamic::self()->startAct()); view->addAction(editAction); view->addAction(removeAction); view->addAction(Dynamic::self()->startAct()); view->alwaysShowHeader(); connect(view, SIGNAL(itemsSelected(bool)), this, SLOT(controlActions())); connect(view, SIGNAL(doubleClicked(const QModelIndex &)), this, SLOT(toggle())); connect(view, SIGNAL(headerClicked(int)), SLOT(headerClicked(int))); connect(MPDConnection::self(), SIGNAL(dynamicSupport(bool)), this, SLOT(remoteDynamicSupport(bool))); connect(addAction, SIGNAL(triggered()), SLOT(add())); connect(editAction, SIGNAL(triggered()), SLOT(edit())); connect(removeAction, SIGNAL(triggered()), SLOT(remove())); connect(Dynamic::self()->startAct(), SIGNAL(triggered()), SLOT(start())); connect(Dynamic::self()->stopAct(), SIGNAL(triggered()), SLOT(stop())); connect(toggleAction, SIGNAL(triggered()), SLOT(toggle())); connect(Dynamic::self(), SIGNAL(running(bool)), SLOT(running(bool))); connect(Dynamic::self(), SIGNAL(loadingList()), view, SLOT(showSpinner())); connect(Dynamic::self(), SIGNAL(loadedList()), view, SLOT(hideSpinner())); #ifdef Q_OS_WIN remoteRunningLabel=new QLabel(this); remoteRunningLabel->setStyleSheet(QString(".QLabel {" "background-color: rgba(235, 187, 187, 196);" "border-radius: 3px;" "border: 1px solid red;" "padding: 4px;" "margin: 1px;" "color: black; }")); remoteRunningLabel->setText(i18n("Remote dynamizer is not running.")); #endif Dynamic::self()->stopAct()->setEnabled(false); proxy.setSourceModel(Dynamic::self()); view->setModel(&proxy); view->setDeleteAction(removeAction); view->setMode(ItemView::Mode_List); controlActions(); Configuration config(metaObject()->className()); view->load(config); controls=QList<QWidget *>() << addBtn << editBtn << removeBtn << startBtn; init(0, QList<QWidget *>(), controls); #ifdef Q_OS_WIN addWidget(remoteRunningLabel); enableWidgets(false); #endif }
void SinglePageWidget::hideEvent(QHideEvent *e) { QWidget::hideEvent(e); controlActions(); }
void SinglePageWidget::showEvent(QShowEvent *e) { QWidget::showEvent(e); controlActions(); view->focusView(); }