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();
}
Пример #2
0
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();
}