void Settings::accept() { QMap<QString, QString> hermes; hermes["language"] = language(); hermes["seeMedia"] = seeMedia(); hermes["addMedia"] = addMedia(); hermes["removeMedia"] = removeMedia(); hermes["seeCategory"] = seeCategory(); hermes["addCategory"] = addCategory(); hermes["removeCategory"] = removeCategory(); hermes["newData"] = newData(); hermes["loadData"] = loadData(); hermes["saveData"] = saveData(); hermes["saveAsData"] = saveAsData(); hermes["quit"] = quit(); hermes["search"] = search(); hermes["users"] = users(); hermes["settings"] = settings(); emit s_setting(hermes); close(); }
EditClock::EditClock(QString clockname,bool new_clock, std::vector<QString> *new_clocks,QWidget *parent) : QDialog(parent,"",true) { QString str; str=QString(tr("Edit Clock:")); setCaption(QString().sprintf("%s %s",(const char *)str, (const char *)clockname)); edit_name=clockname; edit_new_clock=new_clock; edit_new_clocks=new_clocks; // // Fix the Window Size // setMinimumWidth(sizeHint().width()); setMaximumWidth(sizeHint().width()); setMinimumHeight(sizeHint().height()); setMaximumHeight(sizeHint().height()); // // Create Fonts // QFont bold_font=QFont("Helvetica",12,QFont::Bold); bold_font.setPixelSize(12); QFont font=QFont("Helvetica",12,QFont::Normal); font.setPixelSize(12); edit_title_font=new QFont("Helvetica",24,QFont::Bold); edit_title_font->setPixelSize(24); edit_title_metrics=new QFontMetrics(*edit_title_font); // // Clock Names // edit_clockname_label=new QLabel(clockname,this); edit_clockname_label->setGeometry(10,10,280,20); edit_clockname_label->setFont(bold_font); edit_shortname_edit=new QLineEdit(this); edit_shortname_edit->setGeometry(350,10,40,20); edit_shortname_edit->setMaxLength(3); QLabel *label=new QLabel(edit_shortname_edit,tr("Code:"),this); label->setGeometry(295,10,50,20); label->setFont(bold_font); label->setAlignment(AlignRight|AlignVCenter); // // Clock List // edit_clocks_list=new ClockListView(this); edit_clocks_list->setGeometry(10,35,CENTER_LINE-20,sizeHint().height()-250); edit_clocks_list->setAllColumnsShowFocus(true); edit_clocks_list->setItemMargin(5); edit_clocks_list->addColumn(tr("Start")); edit_clocks_list->addColumn(tr("End")); edit_clocks_list->addColumn(tr("Event")); edit_clocks_list->addColumn(tr("Length")); edit_clocks_list->setColumnAlignment(3,AlignRight); edit_clocks_list->addColumn(tr("Count")); edit_clocks_list->setColumnAlignment(4,AlignCenter); connect(edit_clocks_list, SIGNAL(doubleClicked(QListViewItem *,const QPoint &,int)), this,SLOT(doubleClickedData(QListViewItem *,const QPoint &,int))); connect(edit_clocks_list,SIGNAL(selectionChanged(QListViewItem *)), this,SLOT(selectionChangedData(QListViewItem *))); connect(edit_clocks_list,SIGNAL(editLine(int)), this,SLOT(editEventData(int))); // // Add Button // QPushButton *button=new QPushButton(this); button->setGeometry(10,sizeHint().height()-210,80,50); button->setFont(bold_font); button->setText(tr("&Add")); connect(button,SIGNAL(clicked()),this,SLOT(addData())); // // Clone Button // button=new QPushButton(this); button->setGeometry(110,sizeHint().height()-210,80,50); button->setFont(bold_font); button->setText(tr("&Clone")); connect(button,SIGNAL(clicked()),this,SLOT(cloneData())); // // Edit Button // button=new QPushButton(this); button->setGeometry(210,sizeHint().height()-210,80,50); button->setFont(bold_font); button->setText(tr("&Edit")); connect(button,SIGNAL(clicked()),this,SLOT(editData())); // // Delete Button // button=new QPushButton(this); button->setGeometry(310,sizeHint().height()-210,80,50); button->setFont(bold_font); button->setText(tr("&Delete")); connect(button,SIGNAL(clicked()),this,SLOT(deleteData())); // // Remarks // edit_remarks_edit=new QTextEdit(this); edit_remarks_edit->setGeometry(10,sizeHint().height()-140,CENTER_LINE-20,130); edit_remarks_edit->setTextFormat(QTextEdit::PlainText); label=new QLabel(edit_remarks_edit,tr("Remarks"),this); label->setGeometry(15,sizeHint().height()-155,CENTER_LINE-20,15); label->setFont(bold_font); label->setAlignment(AlignLeft|AlignVCenter); // // Scheduler-Rules button // button=new QPushButton(this); button->setGeometry(CENTER_LINE+20,sizeHint().height()-60,70,50); button->setFont(bold_font); button->setText(tr("Scheduler\nRules")); connect(button,SIGNAL(clicked()),this,SLOT(schedRules())); // // Save Button // button=new QPushButton(this); button->setGeometry(CENTER_LINE+110,sizeHint().height()-60,70,50); button->setFont(bold_font); button->setText(tr("&Save")); connect(button,SIGNAL(clicked()),this,SLOT(saveData())); // // Save As Button // button=new QPushButton(this); button->setGeometry(CENTER_LINE+190,sizeHint().height()-60,70,50); button->setFont(bold_font); button->setText(tr("Save &As")); connect(button,SIGNAL(clicked()),this,SLOT(saveAsData())); // // Service Associations Button // button=new QPushButton(this); button->setGeometry(CENTER_LINE+(sizeHint().width()-CENTER_LINE)/2-25, sizeHint().height()-60,70,50); button->setFont(bold_font); button->setText(tr("&Services\nList")); connect(button,SIGNAL(clicked()),this,SLOT(svcData())); // // Color Button // edit_color_button=new QPushButton(this); edit_color_button-> setGeometry(CENTER_LINE+(sizeHint().width()-CENTER_LINE)/2+55, sizeHint().height()-60,70,50); edit_color_button->setFont(bold_font); edit_color_button->setText(tr("Colo&r")); connect(edit_color_button,SIGNAL(clicked()),this,SLOT(colorData())); // // Clock Display // edit_clock_label=new QLabel(this); edit_clock_label-> setGeometry(CENTER_LINE+10,10, sizeHint().width()-CENTER_LINE-20,sizeHint().height()-80); // // OK Button // button=new QPushButton(this); button->setGeometry(sizeHint().width()-160,sizeHint().height()-60,70,50); button->setDefault(true); button->setFont(bold_font); button->setText(tr("&OK")); connect(button,SIGNAL(clicked()),this,SLOT(okData())); // // Cancel Button // button=new QPushButton(this); button->setGeometry(sizeHint().width()-80,sizeHint().height()-60,70,50); button->setFont(bold_font); button->setText(tr("&Cancel")); connect(button,SIGNAL(clicked()),this,SLOT(cancelData())); // // Populate Data // sched_rules_list = new SchedRulesList(clockname); edit_clock=new RDClock(); edit_clock->setName(clockname); edit_clock->load(); edit_shortname_edit->setText(edit_clock->shortName()); if(edit_clock->color().isValid()) { edit_color_button-> setPalette(QPalette(edit_clock->color(),backgroundColor())); } edit_remarks_edit->setText(edit_clock->remarks()); edit_modified=false; RefreshList(); }