EditingSkinDialog::EditingSkinDialog(bool pHorizontal,QListWidgetItem *item, QWidget *parent) : QDialog(parent), ui(new Ui::EditingSkinDialog) { ui->setupUi(this); localPath = qgetenv("HOME") + "/.config/fcitx-qimpanel/skin/"; ui->EditingSkinTabWidget->setCurrentIndex(0); mItem = item; mHorizontal = pHorizontal; ui->lineEditSkinAuthor->setEnabled(false); ui->lineEditSkinVersion->setEnabled(false); ui->lineEdit_iBackImg->setEnabled(false); ui->lineEdit_iTipsImg->setEnabled(false); ui->lineEdit_iBackArrow->setEnabled(false); ui->lineEdit_iForwardArrow->setEnabled(false); this->setWindowTitle("skin/"+mItem->text()+"/fcitx_skin.conf"); if(mItem->text().indexOf("(local)")==-1) { mSettings = new QSettings(FCITXSKINSYSTEM_PATH + mItem->text() + "/fcitx_skin.conf",QSettings::IniFormat); mSettings->setIniCodec("UTF-8"); } else { mSettings = new QSettings(localPath + mItem->text().mid(0,mItem->text().indexOf("(local)")) + "/fcitx_skin.conf",QSettings::IniFormat); mSettings->setIniCodec("UTF-8"); } loadMainConf(); }
MainWindow::MainWindow(QWidget *parent) : QDialog(parent), ui(new Ui::MainWindow) { ui->setupUi(this); qmlRegisterType<CandidateWord>();//注册CandidateWord列表到qml #ifdef IS_QT_5 qmlView = new QQuickWidget; #endif #ifdef IS_QT_4 qmlView = new QDeclarativeView; #endif listWidgetChangeClearFlag = false; mSkinFcitx = new SkinFcitx; mMainModer = MainModel::self(); mSettings = new QSettings("fcitx-qimpanel", "main"); mSettings->setIniCodec("UTF-8"); mLayout = new QHBoxLayout(ui->widgetSkinPreview); localPath = qgetenv("HOME") + "/.config/fcitx-qimpanel/skin/"; this->setWindowTitle(gettext("Qimpanel Settings")); loadMainConf(); ui->tabWidget->setCurrentIndex(0); ui->listWidgetAllSkin->setCurrentRow(0); mMainModer->resetData(); changeMainWindowSize(); ui->tabWidget->setTabText(0,gettext("Appearance")); ui->tabWidget->setTabText(1,gettext("Skin Design")); ui->labelVerticalList->setText(gettext("Vertical List")); ui->labelSkinType->setText(gettext("Skin Type")); ui->radioButtonHorizontal->setText(gettext("Horizontal")); ui->radioButtonVertical->setText(gettext("Vertical")); ui->labelAllSkin->setText(gettext("All Skins")); ui->labelPreview->setText(gettext("Preview")); ui->labelDescription->setText(gettext("Description: Click to select and preview, double-click local to edit, save locally.")); ui->pushButtonApply->setText(gettext("&Apply")); ui->pushButtonCancel->setText(gettext("&Cancel")); connect(ui->pushButtonCancel, SIGNAL(clicked()), this, SLOT(sltOnPushButtonCancel())); connect(ui->pushButtonApply, SIGNAL(clicked()), this, SLOT(sltOnPushButtonApply())); connect(ui->tabWidget, SIGNAL(currentChanged(QWidget *)), this, SLOT(sltOnCurrentChanged(QWidget *))); connect(ui->listWidgetAllSkin, SIGNAL(itemDoubleClicked(QListWidgetItem*)), this, SLOT(sltOnAllSkinItemDoubleClicked(QListWidgetItem*))); connect(ui->comboBoxSkinType,SIGNAL(currentIndexChanged(int)),this,SLOT(setListWidgetAllSkinIndex(int))); linkQtDbusServer(); }