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(); }
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")); }
void ProfileForm::showEvent(QShowEvent *event) { refreshProfiles(); QWidget::showEvent(event); }
void ProfileForm::onStatusSet(Status) { refreshProfiles(); }