Exemplo n.º 1
0
void ProfileForm::setToxId(const QString& id)
{
    toxId->setText(id);
    toxId->setCursorPosition(0);

    qr = new QRWidget();
    qr->setQRData("tox:"+id);
    bodyUI->qrCode->setPixmap(QPixmap::fromImage(qr->getImage()->scaledToWidth(150)));
    refreshProfiles();
}
Exemplo n.º 2
0
FoldersWindow::FoldersWindow(QWidget *parent) {
    //Initialize objects
    layout = new QGridLayout();
    profilesCombo = new NoSearchComboBox(this);
    editProfileBtn = new QPushButton(QObject::trUtf8("Edit Profiles"));
    for(int i=0;i<9;i++) folderBtns.push_back(new FolderButton(i));
    xmlManager = new XMLSettingsManager();
    settingDlg = new FolderSettingDialog(this,xmlManager);
    profileDlg = new ProfileListDialog(this,xmlManager);
    fileManager = new FileManager();
    btnLayoutLabel = new QLabel();

    //Set objects up
    profilesCombo->setEditable(false);
    this->refreshProfiles();
    for(int i=0;i<9;i++) {
        folderBtns[i]->setText(QString::number(i+1));
        folderBtns[i]->setIconSize(QSize(80,80));
        folderBtns[i]->setFixedSize(100,100);
        folderBtns[i]->setStyleSheet(folderBtnDefault);
    }
    getProfileDataByIndex(0);
    btnLayoutLabel->setAlignment(Qt::AlignRight);
    isNumpad = false;

    //Arrange layout
    layout->setAlignment(Qt::AlignCenter);
    layout->addWidget(profilesCombo,0,0,1,2);
    changeLayout();
    layout->addWidget(editProfileBtn,0,2,1,1);
    layout->setRowStretch(0,1);
    layout->setSpacing(1);

    //Connect slots and signals
    QObject::connect(profilesCombo,SIGNAL(currentIndexChanged(int)),this,SLOT(getProfileDataByIndex(int)));
    QObject::connect(editProfileBtn,SIGNAL(clicked()),profileDlg,SLOT(show()));
    QObject::connect(profileDlg,SIGNAL(accepted()),this,SLOT(refreshProfiles()));
    for(int i=0;i<9;i++) {
        QObject::connect(folderBtns[i],SIGNAL(clicked()),folderBtns[i],SLOT(btnClick()));
        QObject::connect(folderBtns[i],SIGNAL(clicked(int)),settingDlg,SLOT(show(int)));
    }

    this->parent = parent;
    this->setLayout(layout);
    this->setWindowFlags(Qt::X11BypassWindowManagerHint);
    this->setWindowFlags(Qt::WindowStaysOnTopHint);
    this->setFixedSize(315,370);
    this->setWindowTitle(QObject::trUtf8("Folders Window"));
}
Exemplo n.º 3
0
void ProfileForm::showEvent(QShowEvent *event)
{
    refreshProfiles();
    QWidget::showEvent(event);
}
Exemplo n.º 4
0
void ProfileForm::onStatusSet(Status)
{
    refreshProfiles();
}