void BashRSS::suxPressed() { enableDisableButtons(false); QString tmp = commonWidget.findFirst("a[class=id]").toPlainText(); tmp.remove(0, 1); //отправка запроса tempView = new QWebView; tempView->load(QUrl("http://bash.im/quote/" + tmp)); nextButton->setEnabled(false); connect(tempView, SIGNAL(loadFinished(bool)), this, SLOT(refreshRating())); enableDisableButtons(true); }
void ThemeManagementDialog::fillThemeBox() { m_pListWidget->clear(); fillThemeBox(true); fillThemeBox(false); enableDisableButtons(); }
void Kleo::DNAttributeOrderConfigWidget::slotDownButtonClicked() { Q3ListViewItem * item = d->currentLV->selectedItem(); if ( !item ) return; Q3ListViewItem * below = item->itemBelow(); if ( !below ) return; item->moveItem( below ); // moves "item" to after "below", ie. "item" one down enableDisableButtons( item ); emit changed(); }
void Kleo::DNAttributeOrderConfigWidget::slotUpButtonClicked() { Q3ListViewItem * item = d->currentLV->selectedItem(); if ( !item ) return; Q3ListViewItem * above = item->itemAbove(); if ( !above ) return; above->moveItem( item ); // moves "above" to after "item", ie. "item" one up enableDisableButtons( item ); emit changed(); }
void Kleo::DNAttributeOrderConfigWidget::slotDoubleDownButtonClicked() { Q3ListViewItem * item = d->currentLV->selectedItem(); if ( !item ) return; Q3ListViewItem * last = d->currentLV->lastItem(); assert( last ); if ( item == last ) return; item->moveItem( last ); // moves "item" to after "last", ie. to the bottom enableDisableButtons( item ); emit changed(); }
void Kleo::DNAttributeOrderConfigWidget::slotDoubleUpButtonClicked() { Q3ListViewItem * item = d->currentLV->selectedItem(); if ( !item ) return; if ( item == d->currentLV->firstChild() ) return; d->currentLV->takeItem( item ); d->currentLV->insertItem( item ); d->currentLV->setSelected( item, true ); enableDisableButtons( item ); emit changed(); }
void BashRSS::readBash() { nextButton->setEnabled(false); enableDisableButtons(false); QWebElement bashText = commonWidget.findFirst("div[class=text]"); QWebElement ratingValue = commonWidget.findFirst("span[class=rating]"); QWebElement idValue = commonWidget.findFirst("a[class=id]"); bashTextEdit->clear(); bashTextEdit->textCursor().insertText(bashText.toPlainText()); ratingLineEdit->clear(); ratingLineEdit->setText(ratingValue.toPlainText()); idLineEdit->clear(); idLineEdit->setText(idValue.toPlainText()); if (ratingLineEdit->text() == "") { enableDisableButtons(false); } else enableDisableButtons(true); nextButton->setEnabled(true); }
FormCreateImage::FormCreateImage(QDialog* parent) : QDialog(parent) { ui.setupUi(this); enableDisableButtons(); QObject::connect(ui.commandSelectImageFile, SIGNAL(clicked()), this, SLOT(selectImageFile())); QObject::connect(ui.inputImageFile, SIGNAL(textChanged(const QString&)), this, SLOT(enableDisableButtons())); QObject::connect(ui.inputPassword, SIGNAL(textChanged(const QString&)), this, SLOT(enableDisableButtons())); }
void Kleo::DNAttributeOrderConfigWidget::slotLeftButtonClicked() { Q3ListViewItem * right = d->currentLV->selectedItem(); if ( !right ) return; Q3ListViewItem * next = right->itemBelow(); if ( !next ) next = right->itemAbove(); d->currentLV->takeItem( right ); d->availableLV->insertItem( right ); if ( next ) d->currentLV->setSelected( next, true ); enableDisableButtons( next ); emit changed(); }
void Kleo::DNAttributeOrderConfigWidget::slotDoubleDownButtonClicked() { #ifndef QT_NO_TREEWIDGET if ( d->currentLV->selectedItems().size() <= 0 ) return; QTreeWidgetItem * item = d->currentLV->selectedItems().first(); const int itemIndex = d->currentLV->indexOfTopLevelItem( item ); if ( itemIndex + 1 >= d->currentLV->topLevelItemCount() ) return; d->currentLV->takeTopLevelItem( itemIndex ); d->currentLV->addTopLevelItem( item ); d->currentLV->clearSelection(); item->setSelected( true ); enableDisableButtons( item ); emit changed(); #endif }
void Kleo::DNAttributeOrderConfigWidget::slotLeftButtonClicked() { #ifndef QT_NO_TREEWIDGET if ( d->currentLV->selectedItems().size() <= 0 ) return; QTreeWidgetItem * right = d->currentLV->selectedItems().first(); QTreeWidgetItem * next = d->currentLV->itemBelow( right ); if ( !next ) next = d->currentLV->itemAbove( right ); d->currentLV->takeTopLevelItem( d->currentLV->indexOfTopLevelItem( right ) ); d->availableLV->addTopLevelItem( right ); d->availableLV->sortItems( 0, Qt::AscendingOrder ); if ( next ) next->setSelected( true ); enableDisableButtons( next ); emit changed(); #endif }
void Kleo::DNAttributeOrderConfigWidget::slotRightButtonClicked() { Q3ListViewItem * left = d->availableLV->selectedItem(); if ( !left ) return; Q3ListViewItem * next = left->itemBelow(); if ( !next ) next = left->itemAbove(); d->availableLV->takeItem( left ); d->currentLV->insertItem( left ); if ( Q3ListViewItem * right = d->currentLV->selectedItem() ) { if ( Q3ListViewItem * above = right->itemAbove() ) left->moveItem( above ); // move new item immediately before old selected d->currentLV->setSelected( right, false ); } d->currentLV->setSelected( left, true ); enableDisableButtons( left ); d->navTB[Private::Right]->setEnabled( next ); if ( next ) d->availableLV->setSelected( next, true ); emit changed(); }
void Kleo::DNAttributeOrderConfigWidget::slotRightButtonClicked() { #ifndef QT_NO_TREEWIDGET if ( d->availableLV->selectedItems().size() <= 0 ) return; QTreeWidgetItem * left = d->availableLV->selectedItems().first(); QTreeWidgetItem* next = d->availableLV->itemBelow( left ); if ( !next ) next = d->availableLV->itemAbove( left ); d->availableLV->takeTopLevelItem( d->availableLV->indexOfTopLevelItem( left ) ); int newRightIndex = d->currentLV->topLevelItemCount(); if ( d->currentLV->selectedItems().size() > 0 ) { QTreeWidgetItem * right = d->currentLV->selectedItems().first(); newRightIndex = d->currentLV->indexOfTopLevelItem( right ); right->setSelected( false ); } d->currentLV->insertTopLevelItem( newRightIndex, left ); left->setSelected( true ); enableDisableButtons( left ); d->navTB[Private::Right]->setEnabled( next ); if ( next ) next->setSelected( true ); emit changed(); #endif }
void Kleo::DNAttributeOrderConfigWidget::slotCurrentOrderSelectionChanged( Q3ListViewItem * item ) { enableDisableButtons( item ); }
ThemeManagementDialog::ThemeManagementDialog(QWidget * parent) : QWidget(parent) { m_pItemDelegate = NULL; #ifdef COMPILE_WEBKIT_SUPPORT m_pWebThemeInterfaceDialog = NULL; #endif setObjectName("theme_options_widget"); setWindowTitle(__tr2qs_ctx("Manage Themes - KVIrc","theme")); setWindowIcon(*(g_pIconManager->getSmallIcon(KviIconManager::Theme))); m_pInstance = this; //QGridLayout * g = new QGridLayout(this); QVBoxLayout * pVBox = new QVBoxLayout(this); KviTalHBox * pHBox = new KviTalHBox(this); pHBox->setMargin(1); pHBox->setSpacing(1); //g->addWidget(pHBox,0,0); pVBox->addWidget(pHBox); QToolButton * pTool; QFrame * pSep; pTool = new QToolButton(pHBox); pTool->setIcon(*(g_pIconManager->getBigIcon(KVI_BIGICON_SAVE))); pTool->setIconSize(QSize(32,32)); pTool->setToolTip(__tr2qs_ctx("Save Current Theme...","theme")); connect(pTool,SIGNAL(clicked()),this,SLOT(saveCurrentTheme())); pSep = new QFrame(pHBox); pSep->setFrameStyle(QFrame::VLine | QFrame::Sunken); pSep->setMinimumWidth(12); m_pPackThemeButton = new QToolButton(pHBox); m_pPackThemeButton->setIcon(*(g_pIconManager->getBigIcon(KVI_BIGICON_PACK))); m_pPackThemeButton->setIconSize(QSize(32,32)); m_pPackThemeButton->setToolTip(__tr2qs_ctx("Export Selected Themes to a Distributable Package","theme")); connect(m_pPackThemeButton,SIGNAL(clicked()),this,SLOT(packTheme())); m_pDeleteThemeButton = new QToolButton(pHBox); m_pDeleteThemeButton->setIcon(*(g_pIconManager->getBigIcon(KVI_BIGICON_REMOVE))); m_pDeleteThemeButton->setIconSize(QSize(32,32)); m_pDeleteThemeButton->setToolTip(__tr2qs_ctx("Delete Selected Themes","theme")); connect(m_pDeleteThemeButton,SIGNAL(clicked()),this,SLOT(deleteTheme())); pSep = new QFrame(pHBox); pSep->setFrameStyle(QFrame::VLine | QFrame::Sunken); pSep->setMinimumWidth(12); pTool = new QToolButton(pHBox); pTool->setIcon(*(g_pIconManager->getBigIcon(KVI_BIGICON_OPEN))); pTool->setIconSize(QSize(32,32)); pTool->setToolTip(__tr2qs_ctx("Install Theme Package From Disk","theme")); connect(pTool,SIGNAL(clicked()),this,SLOT(installFromFile())); pTool = new QToolButton(pHBox); pTool->setIcon(*(g_pIconManager->getBigIcon(KVI_BIGICON_WWW))); pTool->setIconSize(QSize(32,32)); pTool->setToolTip(__tr2qs_ctx("Get More Themes...","theme")); connect(pTool,SIGNAL(clicked()),this,SLOT(getMoreThemes())); QWidget *w= new QWidget(pHBox); w->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Minimum); m_pListWidget = new KviTalListWidget(this); m_pListWidget->setContextMenuPolicy(Qt::CustomContextMenu); m_pItemDelegate = new KviTalIconAndRichTextItemDelegate(m_pListWidget); m_pItemDelegate->setDefaultIcon(g_pIconManager->getBigIcon(QString(KVI_BIGICON_THEME))); m_pListWidget->setItemDelegate(m_pItemDelegate); m_pListWidget->setMinimumHeight(400); m_pListWidget->setMinimumWidth(420); m_pListWidget->setSelectionMode(QAbstractItemView::ExtendedSelection); m_pListWidget->setSortingEnabled(true); connect(m_pListWidget,SIGNAL(itemDoubleClicked(QListWidgetItem *)),this,SLOT(applyTheme(QListWidgetItem *))); //FIXME tooltip //connect(m_pListWidget,SIGNAL(tipRequest(QListWidgetItem *,const QPoint &)),this,SLOT(tipRequest(QListWidgetItem *,const QPoint &))); connect(m_pListWidget,SIGNAL(customContextMenuRequested(const QPoint &)), this,SLOT(contextMenuRequested(const QPoint &))); connect(m_pListWidget,SIGNAL(itemSelectionChanged()),this,SLOT(enableDisableButtons())); pSep = new QFrame(this); pSep->setFrameStyle(QFrame::HLine | QFrame::Sunken); pSep->setMinimumWidth(300); pSep->setMinimumHeight(8); pVBox->addWidget(pSep); //g->addWidget(pSep,2,0); m_pCurrentInstalledThemeLabel = new QLabel(this); m_pCurrentInstalledThemeLabel->setText(__tr2qs_ctx("<b><u>Current Installed Theme:</u> ","theme") + " " + KVI_OPTION_STRING(KviOption_stringIconThemeSubdir) + "</b>"); // g->addWidget(pLabel,2,0); pVBox->addWidget(m_pCurrentInstalledThemeLabel); pSep = new QFrame(this); pSep->setFrameStyle(QFrame::HLine | QFrame::Sunken); pSep->setMinimumWidth(300); // g->addWidget(pSep,3,0); pVBox->addWidget(pSep); // g->addWidget(m_pListWidget,4,0); pVBox->addWidget(m_pListWidget); // KviDynamicToolTip * tip = new KviDynamicToolTip(m_pListWidget); // connect(tip,SIGNAL(tipRequest(KviDynamicToolTip *,const QPoint &)),this,SLOT(tipRequest(KviDynamicToolTip *,const QPoint &))); QPushButton * b = new QPushButton(__tr2qs("Close"),this); b->setMaximumSize(b->sizeHint().width(),b->sizeHint().height()); connect(b,SIGNAL(clicked()),this,SLOT(closeClicked())); // g->addWidget(b,5,0); pVBox->addWidget(b); // g->setMargin(1); // g->setSpacing(1); pVBox->setAlignment(b,Qt::AlignRight); fillThemeBox(); m_pContextPopup = new QMenu(this); if(g_rectManagementDialogGeometry.y() < 5) { g_rectManagementDialogGeometry.setY(5); } resize(g_rectManagementDialogGeometry.width(), g_rectManagementDialogGeometry.height()); QRect rect = g_pApp->desktop()->screenGeometry(g_pMainWindow); move(rect.x() + ((rect.width() - g_rectManagementDialogGeometry.width())/2),rect.y() + ((rect.height() - g_rectManagementDialogGeometry.height())/2)); new QShortcut(Qt::Key_Escape, this, SLOT(closeClicked())); }