SettingsDialog::SettingsDialog(QWidget *parent) : QDialog(parent) { setAttribute(Qt::WA_DeleteOnClose); ui.setupUi(this); ui.contentsWidget->setMaximumWidth(120); ui.pagesStackedWidget->addWidget(new SettingsKeysWidget); ui.pagesStackedWidget->addWidget(new SettingsSSLWidget); QListWidgetItem *keyButton = new QListWidgetItem(ui.contentsWidget); keyButton->setIcon(QIcon(":/images/folder_big.png")); keyButton->setText(tr("Key Locations")); keyButton->setTextAlignment(Qt::AlignHCenter); keyButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QListWidgetItem *sslButton = new QListWidgetItem(ui.contentsWidget); sslButton->setIcon(QIcon(":/images/key.png")); sslButton->setText(tr("SSL")); sslButton->setTextAlignment(Qt::AlignHCenter); sslButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); ui.contentsWidget->setCurrentRow(0); connect(ui.contentsWidget, SIGNAL(currentItemChanged(QListWidgetItem *, QListWidgetItem *)), this, SLOT(changePage(QListWidgetItem *, QListWidgetItem*))); }
void refreshHistory(QString username) { MainMutex::mutex().lock(); unsigned short id = this->getKeyOfMap(this->_client->getContactList(), username.toStdString()); std::map<unsigned short, std::vector<std::pair<messageType, std::string> > > history = this->_client->getMessagesList(); MainMutex::mutex().unlock(); this->historyList->clear(); if (history[id].empty()) { QString content(QString::fromUtf8("Vous n'avez encore rien envoyé à votre correspondant ! N'hésitez pas à lui envoyer un petit message pour lui dire bonjour ! :)")); QListWidgetItem *item = new QListWidgetItem(content); item->setTextAlignment(Qt::AlignCenter); this->historyList->addItem(item); } else { for (std::vector<std::pair<messageType, std::string> >::iterator it = history[id].begin(); it != history[id].end(); it++) { QString itemName(it->second.c_str()); QListWidgetItem *item = new QListWidgetItem(itemName); if (it->first == FROM_ME) item->setTextAlignment(Qt::AlignRight); else if (it->first == FROM_OTHER) item->setTextAlignment(Qt::AlignLeft); else item->setTextAlignment(Qt::AlignCenter); this->historyList->addItem(item); } } }
void ConfigDialog::createIcons() { QListWidgetItem *configButton = new QListWidgetItem(contentsWidget); configButton->setIcon(QIcon(":/images/config.png")); configButton->setText(tr(" 主页 ")); configButton->setTextAlignment(Qt::AlignHCenter); configButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QListWidgetItem *updateButton = new QListWidgetItem(contentsWidget); updateButton->setIcon(QIcon("image/order.jpg")); updateButton->setText(tr("信息")); updateButton->setTextAlignment(Qt::AlignHCenter); updateButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QListWidgetItem *queryButton = new QListWidgetItem(contentsWidget); queryButton->setIcon(QIcon("image/equipment.jpg")); queryButton->setText(tr("器材")); queryButton->setTextAlignment(Qt::AlignHCenter); queryButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); if (current_user == "admin") { QListWidgetItem *userButton = new QListWidgetItem(contentsWidget); userButton->setIcon(QIcon("image/user.jpg")); userButton->setText(tr("用户")); userButton->setTextAlignment(Qt::AlignHCenter); userButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); } connect(contentsWidget, SIGNAL(currentItemChanged(QListWidgetItem*,QListWidgetItem*)), this, SLOT(changePage(QListWidgetItem*,QListWidgetItem*))); }
void EinstellungsdialogImpl::ErstelleIcons() { QListWidgetItem *DatenbankButton = new QListWidgetItem(listWidget); DatenbankButton->setIcon(QIcon(":/dlg_einstellungen/datenbank.png")); DatenbankButton->setText(trUtf8("Datenbank")); DatenbankButton->setTextAlignment(Qt::AlignHCenter); DatenbankButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QListWidgetItem *FarbauswahlButton = new QListWidgetItem(listWidget); FarbauswahlButton->setIcon(QIcon(":/dlg_einstellungen/farbauswahl.png")); FarbauswahlButton->setText(trUtf8("Farbauswahl")); FarbauswahlButton->setTextAlignment(Qt::AlignHCenter); FarbauswahlButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QListWidgetItem *KonfigButton = new QListWidgetItem(listWidget); KonfigButton->setIcon(QIcon(":/dlg_einstellungen/erweitert.png")); KonfigButton->setText(trUtf8("Erweitert")); KonfigButton->setTextAlignment(Qt::AlignHCenter); KonfigButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QListWidgetItem *AnsichtButton = new QListWidgetItem(listWidget); AnsichtButton->setIcon(QIcon(":/dlg_einstellungen/auge.png")); AnsichtButton->setText(trUtf8("Ansicht")); AnsichtButton->setTextAlignment(Qt::AlignHCenter); AnsichtButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); connect(listWidget, SIGNAL(currentItemChanged(QListWidgetItem*,QListWidgetItem*)), this, SLOT(SeiteWechseln(QListWidgetItem*,QListWidgetItem*))); }
void ConfigDialog::createIcons() { QListWidgetItem *configButton = new QListWidgetItem(contentsWidget); configButton->setIcon(QIcon(":/images/config.png")); configButton->setText(tr("Settings")); configButton->setTextAlignment(Qt::AlignHCenter); configButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QListWidgetItem *cyclistButton = new QListWidgetItem(contentsWidget); cyclistButton->setIcon(QIcon(":images/cyclist.png")); cyclistButton->setText(tr("Athlete")); cyclistButton->setTextAlignment(Qt::AlignHCenter); cyclistButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QListWidgetItem *realtimeButton = new QListWidgetItem(contentsWidget); realtimeButton->setIcon(QIcon(":images/arduino.png")); realtimeButton->setText(tr("Devices")); realtimeButton->setTextAlignment(Qt::AlignHCenter); realtimeButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); #ifdef GC_HAVE_LIBOAUTH QListWidgetItem *twitterButton = new QListWidgetItem(contentsWidget); twitterButton->setIcon(QIcon(":images/twitter.png")); twitterButton->setText(tr("Twitter")); twitterButton->setTextAlignment(Qt::AlignHCenter); twitterButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); #endif connect(contentsWidget, SIGNAL(currentItemChanged(QListWidgetItem *, QListWidgetItem *)), this, SLOT(changePage(QListWidgetItem *, QListWidgetItem*))); connect(saveButton, SIGNAL(clicked()), this, SLOT(save_Clicked())); }
void ConfigWidget::createIcons() { QListWidgetItem *configButton = new QListWidgetItem(contentsWidget); configButton->setIcon(QIcon(":/images/network.png")); configButton->setText(tr("Network Settings")); configButton->setTextAlignment(Qt::AlignHCenter); configButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QListWidgetItem *queryButton = new QListWidgetItem(contentsWidget); queryButton->setIcon(QIcon(":/images/settings.png")); queryButton->setText(tr("Controller Settings")); queryButton->setTextAlignment(Qt::AlignHCenter); queryButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QListWidgetItem *consoleButton = new QListWidgetItem(contentsWidget); consoleButton->setIcon(QIcon(":/images/console.png")); consoleButton->setText(tr("Console / Ouptut")); consoleButton->setTextAlignment(Qt::AlignHCenter); consoleButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QListWidgetItem *gameButton = new QListWidgetItem(contentsWidget); gameButton->setIcon(QIcon(":/images/game.png")); gameButton->setText(tr("Game: Tetrix")); gameButton->setTextAlignment(Qt::AlignHCenter); gameButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); connect(contentsWidget, SIGNAL(currentItemChanged(QListWidgetItem*,QListWidgetItem*)), this, SLOT(changePage(QListWidgetItem*,QListWidgetItem*))); }
void SettingsDialog::createIcons() { /// Not fun but QListWidget sucks. Do our max-width calculation manually /// so the icons arre lined up. // Resolvers is the longest string... in english. fml. int maxlen = 0; QFontMetrics fm( font() ); QListWidgetItem *accountsButton = new QListWidgetItem( ui->listWidget ); accountsButton->setIcon( QIcon( RESPATH "images/account-settings.png" ) ); accountsButton->setText( tr( "Accounts" ) ); accountsButton->setTextAlignment( Qt::AlignHCenter ); accountsButton->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled ); maxlen = fm.width( accountsButton->text() ); QListWidgetItem *musicButton = new QListWidgetItem( ui->listWidget ); musicButton->setIcon( QIcon( RESPATH "images/music-settings.png" ) ); musicButton->setText( tr( "Music" ) ); musicButton->setTextAlignment( Qt::AlignHCenter ); musicButton->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled ); maxlen = qMax( fm.width( musicButton->text() ), maxlen ); QListWidgetItem *lastfmButton = new QListWidgetItem( ui->listWidget ); lastfmButton->setIcon( QIcon( RESPATH "images/lastfm-settings.png" ) ); lastfmButton->setText( tr( "Last.fm" ) ); lastfmButton->setTextAlignment( Qt::AlignHCenter ); lastfmButton->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled ); maxlen = qMax( fm.width( lastfmButton->text() ), maxlen ); QListWidgetItem *resolversButton = new QListWidgetItem( ui->listWidget ); resolversButton->setIcon( QIcon( RESPATH "images/resolvers-settings.png" ) ); resolversButton->setText( tr( "Resolvers" ) ); resolversButton->setTextAlignment( Qt::AlignHCenter ); resolversButton->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled ); maxlen = qMax( fm.width( resolversButton->text() ), maxlen ); QListWidgetItem *advancedButton = new QListWidgetItem( ui->listWidget ); advancedButton->setIcon( QIcon( RESPATH "images/advanced-settings.png" ) ); advancedButton->setText( tr( "Advanced" ) ); advancedButton->setTextAlignment( Qt::AlignHCenter ); advancedButton->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled ); maxlen = qMax( fm.width( advancedButton->text() ), maxlen ); maxlen += 15; // padding accountsButton->setSizeHint( QSize( maxlen, 60 ) ); musicButton->setSizeHint( QSize( maxlen, 60 ) ); lastfmButton->setSizeHint( QSize( maxlen, 60 ) ); resolversButton->setSizeHint( QSize( maxlen, 60 ) ); advancedButton->setSizeHint( QSize( maxlen, 60 ) ); #ifndef Q_WS_MAC // doesn't listen to sizehint... ui->listWidget->setMaximumWidth( maxlen + 8 ); #endif connect( ui->listWidget, SIGNAL( currentItemChanged( QListWidgetItem* ,QListWidgetItem* ) ), this, SLOT( changePage( QListWidgetItem*, QListWidgetItem* ) ) ); }
void PreferencesDialog::createIcons() // ---------------------------------------------------------------------------- // Add one icon per preference page // ---------------------------------------------------------------------------- { // general.png downloaded from: // http://www.iconfinder.com/icondetails/17814/128/preferences_settings_tools_icon // Author: Everaldo Coelho (Crystal Project) // License: LGPL QListWidgetItem *generalButton = new QListWidgetItem(contentsWidget); generalButton->setIcon(QIcon(":/images/general.png")); generalButton->setText(tr("General options")); generalButton->setTextAlignment(Qt::AlignHCenter); generalButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); // performances.png downloaded from: // http://www.iconfinder.com/icondetails/47542/128/performance_settings_speed_icon // Author: webiconset.com // License: Free for commercial use (Do not redistribute) QListWidgetItem *perfButton = new QListWidgetItem(contentsWidget); perfButton->setIcon(QIcon(":/images/performances.png")); perfButton->setText(tr("Performances")); perfButton->setTextAlignment(Qt::AlignHCenter); perfButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); #ifndef CFG_NOMODPREF // modules.png downloaded from: // http://www.iconfinder.com/icondetails/17854/128/cubes_modules_icon // Author: Everaldo Coelho (Crystal Project) // License: LGPL QListWidgetItem *modulesButton = new QListWidgetItem(contentsWidget); modulesButton->setIcon(QIcon(":/images/modules.png")); modulesButton->setText(tr("Module options")); modulesButton->setTextAlignment(Qt::AlignHCenter); modulesButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); #endif #ifdef DEBUG // bug.png downloaded from: // http://www.iconfinder.com/icondetails/17857/128/animal_bug_insect_ladybird_icon // Author: Everaldo Coelho (Crystal Project) // License: LGPL QListWidgetItem *debugButton = new QListWidgetItem(contentsWidget); debugButton->setIcon(QIcon(":/images/bug.png")); debugButton->setText(tr("Debug options")); debugButton->setTextAlignment(Qt::AlignHCenter); debugButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); #endif connect(contentsWidget, SIGNAL(currentItemChanged(QListWidgetItem*,QListWidgetItem*)), this, SLOT(changePage(QListWidgetItem*,QListWidgetItem*))); }
void ConfigDialog::setupWidgets() { // list of topics topicList = new QListWidget(); topicList->setViewMode(QListView::IconMode); topicList->setIconSize(QSize(64, 64)); topicList->setMovement(QListView::Static); topicList->setMaximumWidth(128); topicList->setGridSize(QSize(100, 100)); topicList->setMinimumHeight(300); // add topics QListWidgetItem* general = new QListWidgetItem(QIcon(":/images/exec.png"), tr("General")); general->setTextAlignment(Qt::AlignHCenter); topicList->addItem(general); QListWidgetItem* editor = new QListWidgetItem(QIcon(":/images/kedit.png"), tr("Editor")); editor->setTextAlignment(Qt::AlignHCenter); topicList->addItem(editor); // create pages configStack = new QStackedWidget(); generalpage = new GeneralPage(); configStack->addWidget(generalpage); editorpage = new EditorPage(); configStack->addWidget(editorpage); connect(topicList, SIGNAL(currentRowChanged(int)), configStack, SLOT(setCurrentIndex(int))); topicList->setCurrentRow(0); // buttons okButton = new QPushButton(tr("Ok")); cancelButton = new QPushButton(tr("Cancel")); connect(okButton, SIGNAL(clicked()), SLOT(accept())); connect(cancelButton, SIGNAL(clicked()), SLOT(reject())); // main layout QHBoxLayout* contentLayout = new QHBoxLayout(); contentLayout->addWidget(topicList); contentLayout->addWidget(configStack); QHBoxLayout* buttonLayout = new QHBoxLayout(); buttonLayout->addStretch(); buttonLayout->addWidget(okButton); buttonLayout->addWidget(cancelButton); QVBoxLayout* mainLayout = new QVBoxLayout(); mainLayout->addLayout(contentLayout); mainLayout->addLayout(buttonLayout); setLayout(mainLayout); setWindowTitle(tr("Aseba Studio - Settings")); readSettings(); }
void ConfigComputerDialog::createControls() { lstView = new QListWidget(this); pages = new QStackedWidget(this); panMain = createMainWidget(); panSolver = createSolverWidget(); // List View lstView->setCurrentRow(0); lstView->setViewMode(QListView::IconMode); lstView->setResizeMode(QListView::Adjust); lstView->setMovement(QListView::Static); lstView->setFlow(QListView::TopToBottom); lstView->setIconSize(QSize(60, 60)); lstView->setMinimumWidth(135); lstView->setMaximumWidth(135); lstView->setMinimumHeight((45+fontMetrics().height()*4)*5); connect(lstView, SIGNAL(currentItemChanged(QListWidgetItem *, QListWidgetItem *)), this, SLOT(doCurrentItemChanged(QListWidgetItem *, QListWidgetItem *))); QSize sizeItem(131, 85); // listView items QListWidgetItem *itemMain = new QListWidgetItem(icon("options-main"), tr("Main"), lstView); itemMain->setTextAlignment(Qt::AlignHCenter); itemMain->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); itemMain->setSizeHint(sizeItem); QListWidgetItem *itemSolver = new QListWidgetItem(icon("options-solver"), tr("Solver"), lstView); itemSolver->setTextAlignment(Qt::AlignHCenter); itemSolver->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); itemSolver->setSizeHint(sizeItem); pages->addWidget(panMain); pages->addWidget(panSolver); QHBoxLayout *layoutHorizontal = new QHBoxLayout(); layoutHorizontal->addWidget(lstView); layoutHorizontal->addWidget(pages); // dialog buttons QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel); connect(buttonBox, SIGNAL(accepted()), this, SLOT(doAccept())); connect(buttonBox, SIGNAL(rejected()), this, SLOT(doReject())); QVBoxLayout *layout = new QVBoxLayout(); layout->addLayout(layoutHorizontal); // layout->addStretch(); layout->addWidget(buttonBox); setLayout(layout); }
//创建图标 void ConfigDialog::createIcons() { //常规设置 QListWidgetItem *generalSettingsItem = new QListWidgetItem(contentsWidget); generalSettingsItem->setIcon(QIcon(":/images/generalSettingsButton.png")); generalSettingsItem->setText(tr("常规设置")); generalSettingsItem->setTextAlignment(Qt::AlignCenter); generalSettingsItem->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); //下载设置 QListWidgetItem *downloadSettingsItem = new QListWidgetItem(contentsWidget); downloadSettingsItem->setIcon(QIcon(":/images/downloadSettingsButton.png")); downloadSettingsItem->setText(tr("下载设置")); downloadSettingsItem->setTextAlignment(Qt::AlignCenter); downloadSettingsItem->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); //歌词设置 QListWidgetItem *lrcSettingsItem = new QListWidgetItem(contentsWidget); lrcSettingsItem->setIcon(QIcon(":/images/lrcSettingsButton.png")); lrcSettingsItem->setText(tr("歌词设置")); lrcSettingsItem->setTextAlignment(Qt::AlignCenter); lrcSettingsItem->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); //热键设置 QListWidgetItem *hotKeysSettingsItem = new QListWidgetItem(contentsWidget); hotKeysSettingsItem->setIcon(QIcon(":/images/hotKeysSettingsButton.png")); hotKeysSettingsItem->setText(tr("热键设置")); hotKeysSettingsItem->setTextAlignment(Qt::AlignCenter); hotKeysSettingsItem->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); //代理设置 //QListWidgetItem *proxySettingsItem = new QListWidgetItem(contentsWidget); //proxySettingsItem->setIcon(QIcon(":/images/proxySettingsButton.png")); //proxySettingsItem->setText(tr("代理设置")); //proxySettingsItem->setTextAlignment(Qt::AlignCenter); //proxySettingsItem->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); //更新页面 QListWidgetItem *updateItem = new QListWidgetItem(contentsWidget); updateItem->setIcon(QIcon(":/images/updateButton.png")); updateItem->setText(tr("软件更新")); updateItem->setTextAlignment(Qt::AlignCenter); updateItem->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); connect(contentsWidget, SIGNAL(currentItemChanged(QListWidgetItem*,QListWidgetItem*)), this, SLOT(slot_ChangePage(QListWidgetItem*,QListWidgetItem*))); }
void SettingsDialog::createIcons() { QListWidgetItem *configButton = new QListWidgetItem(contentsWidget); QIcon config = QIcon::fromTheme("preferences-system", QIcon(":/images/config.png")); configButton->setIcon(config); configButton->setText(tr("Configuration")); configButton->setTextAlignment(Qt::AlignHCenter); configButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); /* QListWidgetItem *updateButton = new QListWidgetItem(contentsWidget); updateButton->setIcon(QIcon(":/images/update.png")); updateButton->setText(tr("Update")); updateButton->setTextAlignment(Qt::AlignHCenter); updateButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QListWidgetItem *queryButton = new QListWidgetItem(contentsWidget); queryButton->setIcon(QIcon(":/images/query.png")); queryButton->setText(tr("Query")); queryButton->setTextAlignment(Qt::AlignHCenter); queryButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); */ connect(contentsWidget, SIGNAL(currentItemChanged(QListWidgetItem*,QListWidgetItem*)), this, SLOT(changePage(QListWidgetItem*,QListWidgetItem*))); }
void ListTable::createNewRow() { QListWidgetItem * item = 0; switch (type_) { case ListEditor::INT: item = new QListWidgetItem("0"); break; case ListEditor::FLOAT: item = new QListWidgetItem("0.0"); break; default: item = new QListWidgetItem(""); } item->setTextAlignment(Qt::AlignLeft | Qt::AlignVCenter); item->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled | Qt::ItemIsEditable); addItem(item); setItemSelected(item, true); setCurrentRow(row(item)); itemActivated(item); edit(currentIndex()); }
void BtConfigDialog::addPage(BtConfigPage* pageWidget) { // this is a friend pageWidget->m_parentDialog = this; QVBoxLayout* containerLayout = new QVBoxLayout; QLabel* headerLabel = CToolClass::explanationLabel(pageWidget, pageWidget->header(), pageWidget->label()); containerLayout->addWidget(headerLabel); containerLayout->addWidget(pageWidget); QWidget* containerWidget = new QWidget(m_pageWidget); containerWidget->setLayout(containerLayout); m_pageWidget->addWidget(containerWidget); QListWidgetItem* item = new QListWidgetItem(m_contentsList); item->setIcon(util::filesystem::DirectoryUtil::getIcon(pageWidget->iconName())); item->setText(pageWidget->header()); item->setTextAlignment(Qt::AlignHCenter); item->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); //set the list width - it may bee too wide (if there were no pages) or too narrow if (m_maxItemWidth < m_contentsList->visualItemRect(item).width()) { m_maxItemWidth = m_contentsList->visualItemRect(item).width(); m_contentsList->setFixedWidth( m_maxItemWidth + (m_contentsList->frameWidth()*2) ); } // all items should has the same width for(int i = 0; i < m_contentsList->count(); ++i) { m_contentsList->item(i)->setSizeHint(QSize(m_maxItemWidth, m_contentsList->visualItemRect(m_contentsList->item(i)).height()) ); } slotChangePage(m_contentsList->row(item)); }
void PreferencesDialog::setupGeneralFrame() { promptOverwriteCheck = new QCheckBox("Prompt when overwriting existing files"); promptCloseUnsavedCheck = new QCheckBox("Prompt when closing unsaved files"); QGroupBox* promptGroup = new QGroupBox("Warnings"); QVBoxLayout* vLayout = new QVBoxLayout(); vLayout->addWidget(promptOverwriteCheck); vLayout->addWidget(promptCloseUnsavedCheck); promptGroup->setLayout(vLayout); QFrame* generalFrame = new QFrame(); vLayout = new QVBoxLayout(); vLayout->addWidget(promptGroup); vLayout->addWidget(new QWidget(), 100); vLayout->setContentsMargins(0, 0, 0, 0); generalFrame->setLayout(vLayout); QListWidgetItem *item = new QListWidgetItem("General"); item->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); item->setTextAlignment(Qt::AlignCenter); item->setIcon(QIcon(":/icons/oxygen/configure.png")); listWidget->addItem(item); stackedWidget->addWidget(generalFrame); }
void ErrorReporter::showError(Error const &error, ErrorListWidget* const errorListWidget) const { if (!errorListWidget) return; if (mErrorList && !mErrorList->isVisible() && mIsVisible) mErrorList->setVisible(true); QListWidgetItem* item = new QListWidgetItem(errorListWidget); QString message = error.timestamp() + " " + severityMessage(error) + " "; message += error.message(); switch (error.severity()) { case Error::information: item->setIcon(QIcon(":/icons/information.png")); break; case Error::warning: item->setIcon(QIcon(":/icons/warning.png")); break; case Error::error: item->setIcon(QIcon(":/icons/error.png")); break; case Error::critical: item->setIcon(QIcon(":/icons/critical.png")); break; default: throw new Exception("Incorrect total severity"); } item->setText(" " + message.trimmed()); item->setTextAlignment(Qt::AlignVCenter); item->setToolTip(error.position().toString()); errorListWidget->addItem(item); }
void Stage0::loadValuesFromStage() { loadParams(); for(int i = 0; i < ui.listWidget_ECTypes->count(); i++) { ui.listWidget_ECTypes->item(i)->setCheckState(Qt::Unchecked); } int ecTypesCount = controller->stage0.initialECTypes.size(); allECTypes = controller->stage0.initialECTypes; std::vector<AxiomLib::ElemCondPlus> &ecs = allECTypes; ui.listWidget_ECTypes->clear(); for(int i = 0; i < ecTypesCount; i++) { QString name = QString(ecs[i].elemCondition->name().c_str()); if(ecs[i].sign == false) { name.prepend("not "); } QListWidgetItem *item = new QListWidgetItem(name, ui.listWidget_ECTypes); item->setFlags( Qt::ItemIsUserCheckable | Qt::ItemIsEnabled ); item->setTextAlignment(Qt::AlignRight); item->setCheckState( controller->stage0.checkedECTypes[i] ? Qt::Checked : Qt::Unchecked ); } }
void KComboEdit::addItem(const QString &text) { if(NULL!=dropDown) { QListWidgetItem *item = new QListWidgetItem(text, dropDown); item->setTextAlignment(Qt::AlignHCenter); } }
//--------------------------------------------------------------------------------------------------------------------- void ConfigDialog::createIcon(const QString &icon, const QString &text) { QListWidgetItem *button = new QListWidgetItem(contentsWidget); button->setIcon(QIcon(icon)); button->setText(text); button->setTextAlignment(Qt::AlignHCenter); button->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); }
void MainWindow::createLPanel() { accountWidget = new AccountPage; folderWidget = new FolderPage; logWidget = new LogPage; aboutWidget = new AboutPage; ui->lPanelWidget->setViewMode(QListView::IconMode); ui->lPanelWidget->setMovement(QListView::Static); ui->lPanelWidget->setSpacing(8); ui->rPanelWidget->removeWidget(ui->rPanelWidget->widget(1)); ui->rPanelWidget->removeWidget(ui->rPanelWidget->widget(0)); ui->rPanelWidget->addWidget(accountWidget); ui->rPanelWidget->addWidget(folderWidget); ui->rPanelWidget->addWidget(logWidget); ui->rPanelWidget->addWidget(aboutWidget); QListWidgetItem *account = new QListWidgetItem(ui->lPanelWidget); account->setIcon(QIcon(":/resources/account.png")); account->setText(tr("Пользователи")); account->setTextAlignment(Qt::AlignHCenter); account->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QListWidgetItem *folder = new QListWidgetItem(ui->lPanelWidget); folder->setIcon(QIcon(":/resources/folder.png")); folder->setText(tr("Расшаренная \nпапка")); folder->setTextAlignment(Qt::AlignHCenter); folder->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QListWidgetItem *logging = new QListWidgetItem(ui->lPanelWidget); logging->setIcon(QIcon(":/resources/log.png")); logging->setText(tr("Логирование")); logging->setTextAlignment(Qt::AlignHCenter); logging->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QListWidgetItem *about = new QListWidgetItem(ui->lPanelWidget); about->setIcon(QIcon(":/resources/info.png")); about->setText(tr("О программе...")); about->setTextAlignment(Qt::AlignHCenter); about->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); connect(ui->lPanelWidget, SIGNAL(currentItemChanged(QListWidgetItem*,QListWidgetItem*)), this, SLOT(changePage(QListWidgetItem*,QListWidgetItem*))); }
//显示日销售清单 // 显示日销售清单 void Widget::showDailyList() { ui->dailyList->clear(); if (docRead()) { QDomElement root = doc.documentElement(); QString title = root.tagName(); QListWidgetItem *titleItem = new QListWidgetItem; titleItem->setText(QString("-----%1-----").arg(title)); titleItem->setTextAlignment(Qt::AlignCenter); ui->dailyList->addItem(titleItem); if (root.hasChildNodes()) { QString currentDate = getDateTime(Date); QDomElement dateElement = root.lastChild().toElement(); QString date = dateElement.attribute("date"); if (date == currentDate) { ui->dailyList->addItem(""); ui->dailyList->addItem(QString("日期:%1").arg(date)); ui->dailyList->addItem(""); QDomNodeList children = dateElement.childNodes(); // 遍历当日销售的所有商品 for (int i=0; i<children.count(); i++) { QDomNode node = children.at(i); QString time = node.toElement().attribute("time"); QDomNodeList list = node.childNodes(); QString type = list.at(0).toElement().text(); QString brand = list.at(1).toElement().text(); QString price = list.at(2).toElement().text(); QString num = list.at(3).toElement().text(); QString sum = list.at(4).toElement().text(); QString str = time + " 出售 " + brand + type + " " + num + "台, " + "单价:" + price + "元, 共" + sum + "元"; QListWidgetItem *tempItem = new QListWidgetItem; tempItem->setText("**************************"); tempItem->setTextAlignment(Qt::AlignCenter); ui->dailyList->addItem(tempItem); ui->dailyList->addItem(str); } } } } }
QListWidgetItem* OptionsDialog::createItem(OptionsPage* page) { QListWidgetItem* item = new QListWidgetItem(ui->listContent); item->setIcon(page->getIcon()); item->setText(page->getTitle()); item->setTextAlignment(Qt::AlignHCenter); item->setFlags(Qt::ItemIsSelectable|Qt::ItemIsEnabled); return item; }
void Preferences::createIcons() { QListWidgetItem* generalButton = new QListWidgetItem(contentsWidget); generalButton->setIcon(QIcon(":icons/prefspencil.png")); generalButton->setText(tr("General")); generalButton->setTextAlignment(Qt::AlignHCenter); generalButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QListWidgetItem* filesButton = new QListWidgetItem(contentsWidget); filesButton->setIcon(QIcon(":icons/prefs-files.png")); filesButton->setText(tr("Files")); filesButton->setTextAlignment(Qt::AlignHCenter); filesButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QListWidgetItem* timelineButton = new QListWidgetItem(contentsWidget); timelineButton->setIcon(QIcon(":icons/prefstimeline.png")); timelineButton->setText(tr("Timeline")); timelineButton->setTextAlignment(Qt::AlignHCenter); timelineButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QListWidgetItem* toolsButton = new QListWidgetItem(contentsWidget); toolsButton->setIcon(QIcon(":/icons/prefs-files.png")); toolsButton->setText(tr("Tools")); toolsButton->setTextAlignment(Qt::AlignHCenter); toolsButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QListWidgetItem* shortcutsButton = new QListWidgetItem(contentsWidget); shortcutsButton->setIcon(QIcon(":/icons/prefs-shortcuts.png")); shortcutsButton->setText(tr("Shortcuts")); shortcutsButton->setTextAlignment(Qt::AlignHCenter); shortcutsButton->setFlags((Qt::ItemIsSelectable | Qt::ItemIsEnabled)); /*QListWidgetItem *queryButton = new QListWidgetItem(contentsWidget); queryButton->setIcon(QIcon(":/images/query.png")); queryButton->setText(tr("Query")); queryButton->setTextAlignment(Qt::AlignHCenter); queryButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);*/ connect(contentsWidget, SIGNAL(currentItemChanged(QListWidgetItem*, QListWidgetItem*)), this, SLOT(changePage(QListWidgetItem*, QListWidgetItem*))); }
void ConfigDialog::createIcons() { QListWidgetItem* programConfigButton = new QListWidgetItem(m_contentsWidget); programConfigButton->setIcon(QIcon(":/images/systemsettings.png")); programConfigButton->setText(tr("Program\n Configuration")); programConfigButton->setTextAlignment(Qt::AlignHCenter); programConfigButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QListWidgetItem* openGLConfigButton = new QListWidgetItem(m_contentsWidget); openGLConfigButton->setIcon(QIcon(":/images/x.png")); openGLConfigButton->setText(tr("OpenGL\n Configuration")); openGLConfigButton->setTextAlignment(Qt::AlignHCenter); openGLConfigButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); connect(m_contentsWidget, SIGNAL(currentItemChanged(QListWidgetItem*, QListWidgetItem*)), this, SLOT(changePage(QListWidgetItem*, QListWidgetItem*))); }
void SettingsWindow::AddCategoryToList(const QString& title, const QString& icon) { QListWidgetItem* button = new QListWidgetItem(); button->setIcon(QIcon(icon)); button->setText(title); button->setTextAlignment(Qt::AlignVCenter); button->setSizeHint(QSize(28, 28)); button->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); m_categories->addItem(button); }
void ConfigureDialog::initPagesIndex() { QListWidgetItem *envButton = new QListWidgetItem( contentsWidget ); envButton->setText( tr( "Environment" ) ); envButton->setIcon( QIcon( Resource::EnvPageIcon ) ); envButton->setTextAlignment( Qt::AlignLeft | Qt::AlignVCenter ); envButton->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled ); QListWidgetItem *textEditorButton = new QListWidgetItem( contentsWidget ); textEditorButton->setText( tr( "Text Editor" ) ); textEditorButton->setIcon( QIcon( Resource::TextEditorIcon ) ); textEditorButton->setTextAlignment( Qt::AlignLeft | Qt::AlignVCenter ); textEditorButton->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled ); QListWidgetItem *styleButton = new QListWidgetItem( contentsWidget ); styleButton->setText( tr( "Styles" ) ); styleButton->setIcon( QIcon( Resource::StylesIcon ) ); styleButton->setTextAlignment( Qt::AlignLeft | Qt::AlignVCenter ); styleButton->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled ); }
void Configuration::createIcons() { QListWidgetItem *configButton = new QListWidgetItem(contentsWidget); configButton->setIcon(QIcon(":/resources/icons/configure.png")); configButton->setText(tr("General")); configButton->setTextAlignment(Qt::AlignHCenter); configButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); connect(contentsWidget, SIGNAL(currentItemChanged(QListWidgetItem *, QListWidgetItem *)), this, SLOT(changePage(QListWidgetItem *, QListWidgetItem*))); }
void ApplicationDialog::createApplications() { QListWidgetItem *pingButton = new QListWidgetItem(contentsWidget); pingButton->setText(tr("Ping")); pingButton->setTextAlignment(Qt::AlignHCenter); pingButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QListWidgetItem *udpEchoButton = new QListWidgetItem(contentsWidget); udpEchoButton->setText(tr("Udp Echo")); udpEchoButton->setTextAlignment(Qt::AlignHCenter); udpEchoButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); QListWidgetItem *tcpButton = new QListWidgetItem(contentsWidget); tcpButton->setText(tr("Tcp Transfer")); tcpButton->setTextAlignment(Qt::AlignHCenter); tcpButton->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled); connect(contentsWidget, SIGNAL(currentItemChanged(QListWidgetItem*,QListWidgetItem*)), this, SLOT(changePage(QListWidgetItem*,QListWidgetItem*))); }
void Widget::on_openkml_clicked() { QStringList qkmlnames=QFileDialog::getOpenFileNames(this,"open kml","/home","files(*.kml *.xml)"); for (int i = 0; i < qkmlnames.size(); i++) { QString temppath=qkmlnames.at(i); QListWidgetItem *newItem = new QListWidgetItem; newItem->setData(0,QVariant(temppath)); newItem->setText(QFileInfo(qkmlnames.at(i)).fileName()); newItem->setTextAlignment(64); ui->kmlview->addItem(newItem); } }
void MainForm::setPlaylist() { const QList<QTreeWidgetItem *> &selected = links->selectedItems(); play_list->clear(); long size = 0; for (int i = 0; i < selected.size(); ++i) { QTreeWidgetItem *item = selected.at(i); // no top level items if (item->parent() != nullptr) { QListWidgetItem *listItem = new QListWidgetItem(); listItem->setTextAlignment(Qt::AlignCenter); listItem->setText(item->text(Columns::NAME)); listItem->setData(Qt::ItemDataRole::UserRole, item->data(Columns::NAME, Qt::ItemDataRole::UserRole)); size += item->data(Columns::SIZE, Qt::ItemDataRole::UserRole).toInt(); play_list->addItem(listItem); } for (int c = 0; c < item->childCount(); ++c) { QTreeWidgetItem *child = item->child(c); QListWidgetItem *listItem = new QListWidgetItem(); listItem->setTextAlignment(Qt::AlignCenter); listItem->setText(child->text(Columns::NAME)); listItem->setData(Qt::ItemDataRole::UserRole, child->data(Columns::NAME, Qt::ItemDataRole::UserRole)); size += child->data(Columns::SIZE, Qt::ItemDataRole::UserRole).toInt(); play_list->addItem(listItem); } } findChild<QLabel *>("stream_size_label")->setText(bytesToMB(size)); startStream(); }