Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
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();
}
Exemplo n.º 7
0
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);
}
Exemplo n.º 8
0
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 );
}
Exemplo n.º 15
0
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()));
}