Ejemplo n.º 1
0
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*)));
}
Ejemplo n.º 2
0
    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*)));
}
Ejemplo n.º 5
0
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*)));
}
Ejemplo n.º 7
0
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* ) ) );
}
Ejemplo n.º 8
0
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*)));
}
Ejemplo n.º 9
0
	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();
	}
Ejemplo n.º 10
0
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);
}
Ejemplo n.º 11
0
//创建图标
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*)));
}
Ejemplo n.º 12
0
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*)));
}
Ejemplo n.º 13
0
    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));
}
Ejemplo n.º 15
0
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);
}
Ejemplo n.º 16
0
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);
}
Ejemplo n.º 17
0
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
			);
	}
}
Ejemplo n.º 18
0
void KComboEdit::addItem(const QString &text)
{
    if(NULL!=dropDown)
    {
        QListWidgetItem *item = new QListWidgetItem(text, dropDown);
        item->setTextAlignment(Qt::AlignHCenter);
    }
}
Ejemplo n.º 19
0
//---------------------------------------------------------------------------------------------------------------------
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);
}
Ejemplo n.º 20
0
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*)));
}
Ejemplo n.º 21
0
//显示日销售清单
// 显示日销售清单
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);
                }
            }
        }
    }
}
Ejemplo n.º 22
0
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;
}
Ejemplo n.º 23
0
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*)));
}
Ejemplo n.º 25
0
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);
}
Ejemplo n.º 26
0
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 );
}
Ejemplo n.º 27
0
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*)));
}
Ejemplo n.º 29
0
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);
    }
}
Ejemplo n.º 30
0
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();
}