void GeoMultiProperty::setGenericValue(const MaxTypeT &eval, const SizeT index ) { UInt16 dim = getDimension(); bool norm = getNormalize(); UInt32 stride = getStride() ? getStride() : getFormatSize() * dim; UInt8 *data = editData() + stride * index; #define setValNormCase(vectype) \ { \ vectype ival; \ if(norm) \ { \ GeoConvertNormalize::convertIn(ival, eval, \ TypeTraits<vectype::ValueType>::getMax(), 0); \ } \ else \ { \ GeoConvert::convertIn(ival, eval); \ } \ for (UInt16 i = 0; i < dim; ++i) \ reinterpret_cast<vectype::ValueType*>(data)[i] = \ ival[i]; \ } #define setValCase(vectype) \ { \ vectype ival; \ GeoConvert::convertIn(ival, eval); \ for (UInt16 i = 0; i < dim; ++i) \ reinterpret_cast<vectype::ValueType*>(data)[i] = \ ival[i]; \ } switch(getFormat()) { case GL_BYTE: setValNormCase(Vec4b ); break; case GL_UNSIGNED_BYTE: setValNormCase(Vec4ub); break; case GL_SHORT: setValNormCase(Vec4s ); break; case GL_UNSIGNED_SHORT: setValNormCase(Vec4us); break; /* case GL_INT: setValNormCase(Vec4i ); break; case GL_UNSIGNED_INT: setValNormCase(Vec4ui); break; */ case GL_FLOAT: setValCase (Vec4f ); break; #ifndef OSG_OGL_NO_DOUBLE case GL_DOUBLE: setValCase (Vec4d ); break; #endif } #undef setValNormCase #undef setValCase }
ListGrids::ListGrids(QWidget *parent) : QDialog(parent,"",true) { setCaption(tr("Log Grids")); // // 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); // // Grids List // edit_grids_list=new QListView(this); edit_grids_list->setGeometry(10,10, sizeHint().width()-20,sizeHint().height()-80); edit_grids_list->setAllColumnsShowFocus(true); edit_grids_list->setItemMargin(5); edit_grids_list->addColumn(tr("Name")); edit_grids_list->addColumn(tr("Description")); connect(edit_grids_list, SIGNAL(doubleClicked(QListViewItem *,const QPoint &,int)), this,SLOT(doubleClickedData(QListViewItem *,const QPoint &,int))); // // Edit Button // QPushButton *button=new QPushButton(this); button->setGeometry(10,sizeHint().height()-60,80,50); button->setFont(bold_font); button->setText(tr("&Edit")); connect(button,SIGNAL(clicked()),this,SLOT(editData())); // // Close Button // button=new QPushButton(this); button->setGeometry(sizeHint().width()-90,sizeHint().height()-60,80,50); button->setDefault(true); button->setFont(bold_font); button->setText(tr("C&lose")); connect(button,SIGNAL(clicked()),this,SLOT(closeData())); RefreshList(); }
status_t AaptFile::writeData(const void* data, size_t size) { size_t end = mDataSize; size_t total = size + end; void* buf = editData(total); if (buf == NULL) { return UNKNOWN_ERROR; } memcpy(((char*)buf)+end, data, size); return NO_ERROR; }
ListVguestResources::ListVguestResources(RDMatrix *matrix, RDMatrix::VguestType type,int size, QWidget *parent) : QDialog(parent) { QString str; list_matrix=matrix; list_type=type; list_size=size; // // Fix the Window Size // setMinimumSize(sizeHint()); // // Create Fonts // QFont bold_font=QFont("Helvetica",12,QFont::Bold); bold_font.setPixelSize(12); QFont font=QFont("Helvetica",12,QFont::Normal); font.setPixelSize(12); // // Resources List Box // list_label=new QLabel(list_table,this); list_label->setFont(bold_font); list_model=new RDSqlTableModel(this); list_model->setQuery(ModelSql(list_type)); SetHeaders(list_model,list_type); list_view=new RDTableView(this); list_view->setModel(list_model); list_view->resizeColumnsToContents(); connect(list_view,SIGNAL(doubleClicked(const QModelIndex &)), this,SLOT(doubleClickedData(const QModelIndex &))); // // Edit Button // list_edit_button=new QPushButton(this); list_edit_button->setFont(bold_font); list_edit_button->setText(tr("&Edit")); connect(list_edit_button,SIGNAL(clicked()),this,SLOT(editData())); // // Close Button // list_close_button=new QPushButton(this); list_close_button->setFont(bold_font); list_close_button->setText(tr("&Close")); connect(list_close_button,SIGNAL(clicked()),this,SLOT(cancelData())); }
//------------------------------------------------------------------------------ QVariant ImportedTransactionsModel::data(const QModelIndex& index, int role) const { if ( ! index.isValid()) return QVariant(); if (role == Qt::CheckStateRole) return checkStateData(index); if (role == Qt::DisplayRole) return displayData(index); if (role == Qt::EditRole) return editData(index); if (role == Qt::ToolTipRole) return toolTipData(index); return QVariant(); }
void* AaptFile::padData(size_t wordSize) { const size_t extra = mDataSize%wordSize; if (extra == 0) { return mData; } size_t initial = mDataSize; void* data = editData(initial+(wordSize-extra)); if (data != NULL) { memset(((uint8_t*)data) + initial, 0, wordSize-extra); } return data; }
QVariant ActionDetailModel::data(const QModelIndex& index, int role) const { const int column = index.column(); const int row = index.row(); ClipCommand cmd = m_commands.at(row); switch (role) { case Qt::DisplayRole: return displayData(&cmd, static_cast<column_t>(column)); case Qt::DecorationRole: return decorationData(&cmd, static_cast<column_t>(column)); case Qt::EditRole: return editData(&cmd, static_cast<column_t>(column)); } return QVariant(); }
//----------------------------------------------------------------------------- MemPanel::MemPanel(QWidget *parent) : QWidget(parent) { QHBoxLayout *h; QVBoxLayout *v; QToolButton *b; infoDlg = new InfoDialog(this); infoDlg->setModal(true); infoDlg->allowRefresh=false; v = new QVBoxLayout(this); h = new QHBoxLayout(); v->addLayout(h); b = new QToolButton(this); b->setIcon(QPixmap(":/png/document-new.png")); b->setToolTip(tr("Create new data array")); h->addWidget(b); connect(b, SIGNAL(clicked()), this, SLOT(newTable())); b = new QToolButton(this); b->setIcon(QPixmap(table_xpm)); b->setToolTip(tr("Edit selected data array")); h->addWidget(b); connect(b, SIGNAL(clicked()), this, SLOT(editData())); b = new QToolButton(this); b->setIcon(QPixmap(":/png/edit-delete.png")); b->setToolTip(tr("Delete selected data array")); h->addWidget(b); connect(b, SIGNAL(clicked()), this, SLOT(delData())); b = new QToolButton(this); b->setIcon(QPixmap(preview_xpm)); b->setToolTip(tr("Properties of selected data array")); h->addWidget(b); connect(b, SIGNAL(clicked()), this, SLOT(infoData())); b = new QToolButton(this); b->setIcon(QPixmap(":/png/view-refresh.png")); b->setToolTip(tr("Update list of data arrays")); h->addWidget(b); connect(b, SIGNAL(clicked()), this, SLOT(refresh())); h->addStretch(1); b = new QToolButton(this); b->setIcon(QPixmap(":/png/edit-clear.png")); b->setToolTip(tr("Delete ALL data arrays")); h->addWidget(b); connect(b, SIGNAL(clicked()), this, SLOT(delAllData())); colSort = 0; tab = new QTableWidget(this); tab->setColumnCount(3); v->addWidget(tab); QStringList sl; sl<<tr("Name")<<tr("Sizes")<<tr("Memory"); tab->setHorizontalHeaderLabels(sl); connect(tab, SIGNAL(cellClicked(int,int)), this, SLOT(tableClicked(int,int))); connect(tab, SIGNAL(cellDoubleClicked(int,int)), this, SLOT(tableDClicked(int,int))); setWindowTitle(tr("Memory")); }
ListEvents::ListEvents(QString *eventname,QWidget *parent,const char *name) : QDialog(parent,name,true) { QStringList services_list; QString str1=tr("Log Events - User: "******"%s%s",(const char *)str1, (const char *)rdripc->user())); edit_eventname=eventname; // // Fix the Window Size // setMinimumWidth(sizeHint().width()); setMinimumHeight(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); // // Event Filter // edit_filter_box=new QComboBox(this); edit_filter_label=new QLabel(edit_filter_box,tr("Filter:"),this); edit_filter_label->setGeometry(10,10,50,20); edit_filter_label->setFont(bold_font); edit_filter_label->setAlignment(AlignRight|AlignVCenter); connect(edit_filter_box,SIGNAL(activated(int)), this,SLOT(filterActivatedData(int))); // // Events List // edit_events_list=new QListView(this,"edit_events_list"); edit_events_list->setAllColumnsShowFocus(true); edit_events_list->setItemMargin(5); edit_events_list->addColumn(tr("Name")); edit_events_list->addColumn(tr("Properties")); edit_events_list->addColumn(tr("Color")); edit_events_list->setColumnAlignment(2,AlignCenter); connect(edit_events_list, SIGNAL(doubleClicked(QListViewItem *,const QPoint &,int)), this,SLOT(doubleClickedData(QListViewItem *,const QPoint &,int))); // // Add Button // edit_add_button=new QPushButton(this); edit_add_button->setFont(bold_font); edit_add_button->setText(tr("&Add")); connect(edit_add_button,SIGNAL(clicked()),this,SLOT(addData())); // // Edit Button // edit_edit_button=new QPushButton(this); edit_edit_button->setFont(bold_font); edit_edit_button->setText(tr("&Edit")); connect(edit_edit_button,SIGNAL(clicked()),this,SLOT(editData())); // // Delete Button // edit_delete_button=new QPushButton(this); edit_delete_button->setFont(bold_font); edit_delete_button->setText(tr("&Delete")); connect(edit_delete_button,SIGNAL(clicked()),this,SLOT(deleteData())); // // Rename Button // edit_rename_button=new QPushButton(this); edit_rename_button->setFont(bold_font); edit_rename_button->setText(tr("&Rename")); connect(edit_rename_button,SIGNAL(clicked()),this,SLOT(renameData())); // // Close Button // edit_close_button=new QPushButton(this); edit_close_button->setFont(bold_font); edit_close_button->setText(tr("&OK")); connect(edit_close_button,SIGNAL(clicked()),this,SLOT(closeData())); // // Ok Button // edit_ok_button=new QPushButton(this); edit_ok_button->setFont(bold_font); edit_ok_button->setText(tr("&Ok")); connect(edit_ok_button,SIGNAL(clicked()),this,SLOT(okData())); // // Cancel Button // edit_cancel_button=new QPushButton(this); edit_cancel_button->setFont(bold_font); edit_cancel_button->setText(tr("&Cancel")); connect(edit_cancel_button,SIGNAL(clicked()),this,SLOT(cancelData())); if(edit_eventname==NULL) { edit_close_button->setDefault(true); edit_ok_button->hide(); edit_cancel_button->hide(); } else { edit_ok_button->setDefault(true); edit_add_button->hide(); edit_edit_button->hide(); edit_delete_button->hide(); edit_rename_button->hide(); edit_close_button->hide(); } // // Populate Data // edit_filter_box->insertItem(tr("ALL")); edit_filter_box->insertItem(tr("NONE")); if (rdstation_conf->broadcastSecurity() == RDStation::UserSec) { services_list = rduser->services(); } else { // RDStation::HostSec QString sql="select NAME from SERVICES"; RDSqlQuery *q=new RDSqlQuery(sql); while(q->next()) { services_list.append( q->value(0).toString() ); } delete q; } services_list.sort(); for ( QStringList::Iterator it = services_list.begin(); it != services_list.end(); ++it ) { edit_filter_box->insertItem(*it); if(*event_filter==*it) { edit_filter_box->setCurrentItem(edit_filter_box->count()-1); } } RefreshList(); }
ListEncoders::ListEncoders(const QString &stationname,QWidget *parent) : QDialog(parent,"",true) { list_stationname=stationname; setCaption(tr("RDAdmin - List Encoders")); // // Fix the Window Size // setMinimumWidth(sizeHint().width()); setMinimumHeight(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); // // Encoders List Box // list_list_view=new RDListView(this); list_list_label= new QLabel(list_list_view,tr("Encoders on")+" "+stationname,this); list_list_label->setFont(bold_font); list_list_view->setAllColumnsShowFocus(true); list_list_view->setItemMargin(5); list_list_view->addColumn(tr("Format Name")); list_list_view->setColumnAlignment(0,Qt::AlignHCenter); list_list_view->addColumn(tr("Extension")); list_list_view->setColumnAlignment(1,Qt::AlignHCenter); list_list_view->addColumn(tr("Valid Channels")); list_list_view->setColumnAlignment(2,Qt::AlignLeft); list_list_view->addColumn(tr("Valid Sample Rates")); list_list_view->setColumnAlignment(3,Qt::AlignLeft); list_list_view->addColumn(tr("Valid Bit Rates")); list_list_view->setColumnAlignment(4,Qt::AlignLeft); connect(list_list_view, SIGNAL(doubleClicked(QListViewItem *,const QPoint &,int)), this,SLOT(doubleClickedData(QListViewItem *,const QPoint &,int))); // // Add Button // list_add_button=new QPushButton(this); list_add_button->setFont(bold_font); list_add_button->setText(tr("&Add")); connect(list_add_button,SIGNAL(clicked()),this,SLOT(addData())); // // Edit Button // list_edit_button=new QPushButton(this); list_edit_button->setFont(bold_font); list_edit_button->setText(tr("&Edit")); connect(list_edit_button,SIGNAL(clicked()),this,SLOT(editData())); // // Delete Button // list_delete_button=new QPushButton(this); list_delete_button->setFont(bold_font); list_delete_button->setText(tr("&Delete")); connect(list_delete_button,SIGNAL(clicked()),this,SLOT(deleteData())); // // Close Button // list_close_button=new QPushButton(this); list_close_button->setDefault(true); list_close_button->setFont(bold_font); list_close_button->setText(tr("&Close")); connect(list_close_button,SIGNAL(clicked()),this,SLOT(closeData())); RefreshList(); }
ListNodes::ListNodes(RDMatrix *matrix,QWidget *parent,const char *name) : QDialog(parent,name,true) { list_matrix=matrix; setCaption(tr("LiveWire Node List")); // // 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); // // Nodes List Box // list_list_view=new RDListView(this,"list_box"); list_list_view-> setGeometry(10,10,sizeHint().width()-20,sizeHint().height()-80); list_list_view->setAllColumnsShowFocus(true); list_list_view->setItemMargin(5); list_list_view->addColumn(tr("HOSTNAME")); list_list_view->setColumnAlignment(0,Qt::AlignLeft); list_list_view->addColumn(tr("DESCRIPTION")); list_list_view->setColumnAlignment(1,Qt::AlignLeft); list_list_view->addColumn(tr("FIRST OUTPUT")); list_list_view->setColumnAlignment(2,Qt::AlignLeft); list_list_view->addColumn(tr("TCP PORT")); list_list_view->setColumnAlignment(3,Qt::AlignCenter); connect(list_list_view, SIGNAL(doubleClicked(QListViewItem *,const QPoint &,int)), this, SLOT(doubleClickedData(QListViewItem *,const QPoint &,int))); // // Add Button // QPushButton *button=new QPushButton(this,"add_button"); button->setGeometry(10,sizeHint().height()-60,80,50); button->setFont(bold_font); button->setText(tr("&Add")); connect(button,SIGNAL(clicked()),this,SLOT(addData())); // // Edit Button // button=new QPushButton(this,"edit_button"); button->setGeometry(100,sizeHint().height()-60,80,50); button->setFont(bold_font); button->setText(tr("&Edit")); connect(button,SIGNAL(clicked()),this,SLOT(editData())); // // Delete Button // button=new QPushButton(this,"delete_button"); button->setGeometry(190,sizeHint().height()-60,80,50); button->setFont(bold_font); button->setText(tr("&Delete")); connect(button,SIGNAL(clicked()),this,SLOT(deleteData())); // // Close Button // button=new QPushButton(this,"close_button"); button->setGeometry(sizeHint().width()-90,sizeHint().height()-60,80,50); button->setDefault(true); button->setFont(bold_font); button->setText(tr("&Close")); connect(button,SIGNAL(clicked()),this,SLOT(closeData())); // // Load Values // RefreshList(); }
void ListReports::doubleClickedData(QListBoxItem *item) { editData(); }
void ListAuxFields::doubleClickedData(QListViewItem *item,const QPoint &pt, int col) { editData(); }
ListUsers::ListUsers(const QString &admin_name,QWidget *parent,const char *name) : QDialog(parent,name,true) { list_admin_name=admin_name; // // Fix the Window Size // setMinimumWidth(sizeHint().width()); setMinimumHeight(sizeHint().height()); setCaption(tr("Rivendell User List")); // // Create Fonts // QFont font=QFont("Helvetica",12,QFont::Bold); font.setPixelSize(12); QFont list_font=QFont("Helvetica",12,QFont::Normal); list_font.setPixelSize(12); QFont small_font=QFont("Helvetica",10,QFont::Normal); small_font.setPixelSize(10); // // Create Icons // list_admin_map=new QPixmap(admin_xpm); list_user_map=new QPixmap(user_xpm); // // Add Button // list_add_button=new QPushButton(this,"list_add_button"); list_add_button->setFont(font); list_add_button->setText(tr("&Add")); connect(list_add_button,SIGNAL(clicked()),this,SLOT(addData())); // // Edit Button // list_edit_button=new QPushButton(this,"list_edit_button"); list_edit_button->setFont(font); list_edit_button->setText(tr("&Edit")); connect(list_edit_button,SIGNAL(clicked()),this,SLOT(editData())); // // Delete Button // list_delete_button=new QPushButton(this,"list_delete_button"); list_delete_button->setFont(font); list_delete_button->setText(tr("&Delete")); connect(list_delete_button,SIGNAL(clicked()),this,SLOT(deleteData())); // // Close Button // list_close_button=new QPushButton(this,"list_close_button"); list_close_button->setDefault(true); list_close_button->setFont(font); list_close_button->setText(tr("&Close")); connect(list_close_button,SIGNAL(clicked()),this,SLOT(closeData())); // // User List // list_users_view=new RDListView(this,"list_users_view"); list_users_view->setFont(list_font); list_users_view->setAllColumnsShowFocus(true); list_users_view->setItemMargin(5); list_users_view->addColumn(""); list_users_view->addColumn(tr("USER NAME")); list_users_view->addColumn(tr("FULL NAME")); list_users_view->addColumn(tr("DESCRIPTION")); QLabel *list_box_label=new QLabel(list_users_view,tr("&Users:"), this,"list_box_label"); list_box_label->setFont(font); list_box_label->setGeometry(14,11,85,19); connect(list_users_view, SIGNAL(doubleClicked(QListViewItem *,const QPoint &,int)), this, SLOT(doubleClickedData(QListViewItem *,const QPoint &,int))); RefreshList(); }
void ListSvcs::doubleClickedData(QListBoxItem *item) { editData(); }
ListVguestResources::ListVguestResources(RDMatrix *matrix, RDMatrix::VguestType type,int size, QWidget *parent) : QDialog(parent,"",true) { QString sql; QString str; list_matrix=matrix; list_type=type; list_size=size; // // 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); // // Resources List Box // list_list_view=new QListView(this); list_list_view-> setGeometry(10,24,sizeHint().width()-20,sizeHint().height()-94); QLabel *label=new QLabel(list_list_view,list_table,this); label->setFont(bold_font); label->setGeometry(14,5,85,19); list_list_view->setAllColumnsShowFocus(true); list_list_view->setItemMargin(5); switch(list_type) { case RDMatrix::VguestTypeRelay: setCaption(tr("vGuest Switches")); list_list_view->addColumn(tr("GPIO LINE")); break; case RDMatrix::VguestTypeDisplay: setCaption(tr("vGuest Displays")); list_list_view->addColumn(tr("DISPLAY")); break; } list_list_view->setColumnAlignment(0,Qt::AlignHCenter); list_list_view->addColumn(tr("ENGINE (Hex)")); list_list_view->setColumnAlignment(1,Qt::AlignHCenter); list_list_view->addColumn(tr("DEVICE (Hex)")); list_list_view->setColumnAlignment(2,Qt::AlignHCenter); switch(list_type) { case RDMatrix::VguestTypeRelay: list_list_view->addColumn(tr("SURFACE (Hex)")); list_list_view->setColumnAlignment(3,Qt::AlignHCenter); list_list_view->addColumn(tr("BUS/RELAY (Hex)")); list_list_view->setColumnAlignment(4,Qt::AlignHCenter); break; case RDMatrix::VguestTypeDisplay: list_list_view->addColumn(tr("SURFACE (Hex)")); list_list_view->setColumnAlignment(3,Qt::AlignHCenter); break; } connect(list_list_view, SIGNAL(doubleClicked(QListViewItem *,const QPoint &,int)), this, SLOT(doubleClickedData(QListViewItem *,const QPoint &,int))); // // Edit Button // QPushButton *button=new QPushButton(this); button->setGeometry(10,sizeHint().height()-60,80,50); button->setFont(bold_font); button->setText(tr("&Edit")); connect(button,SIGNAL(clicked()),this,SLOT(editData())); // // Ok Button // button=new QPushButton(this); button->setGeometry(sizeHint().width()-180,sizeHint().height()-60,80,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()-90,sizeHint().height()-60, 80,50); button->setFont(bold_font); button->setText(tr("&Cancel")); connect(button,SIGNAL(clicked()),this,SLOT(cancelData())); // // Load Values // RefreshList(); }
void ListVguestResources::doubleClickedData(QListViewItem *item, const QPoint &pt,int col) { editData(); }
void EditClock::doubleClickedData(QListViewItem *item,const QPoint &,int) { editData(); }
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(); }
//----------------------------------------------------------------------------- void MemPanel::tableDClicked(int row, int) { editData(row); }
void ListGrids::doubleClickedData(QListViewItem *item,const QPoint &,int) { editData(); }
void ListVguestResources::doubleClickedData(const QModelIndex &index) { editData(); }
EditFeed::EditFeed(const QString &feed,QWidget *parent) : QDialog(parent,"",true) { // // Fix the Window Size // setMinimumWidth(sizeHint().width()); setMaximumWidth(sizeHint().width()); setMinimumHeight(sizeHint().height()); setMaximumHeight(sizeHint().height()); feed_feed=new RDFeed(feed,this); setCaption(tr("Feed: ")+feed); // // Create Fonts // QFont font=QFont("Helvetica",12,QFont::Bold); font.setPixelSize(12); QFont small_font=QFont("Helvetica",12,QFont::Normal); small_font.setPixelSize(12); // // Feed Name // feed_keyname_edit=new QLineEdit(this); feed_keyname_edit->setGeometry(115,11,100,19); feed_keyname_edit->setMaxLength(8); feed_keyname_edit->setReadOnly(true); QLabel *feed_keyname_label=new QLabel(feed_keyname_edit,tr("Key Name:"),this); feed_keyname_label->setGeometry(10,11,100,19); feed_keyname_label->setFont(font); feed_keyname_label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Channel Section // feed_channel_section_label=new QLabel(tr("CHANNEL VALUES"),this); feed_channel_section_label->setGeometry(30,41,130,20); feed_channel_section_label->setAlignment(AlignCenter); feed_channel_section_label->setFont(font); // // Channel Title // feed_channel_title_edit=new QLineEdit(this); feed_channel_title_edit->setGeometry(115,60,375,19); feed_channel_title_edit->setMaxLength(255); feed_channel_title_label= new QLabel(feed_channel_title_edit,tr("Title:"),this); feed_channel_title_label->setGeometry(20,60,90,19); feed_channel_title_label->setFont(font); feed_channel_title_label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Channel Category // feed_channel_category_edit=new QLineEdit(this); feed_channel_category_edit->setGeometry(115,82,375,19); feed_channel_category_edit->setMaxLength(64); feed_channel_category_label= new QLabel(feed_channel_category_edit,tr("Category:"),this); feed_channel_category_label->setGeometry(20,82,90,19); feed_channel_category_label->setFont(font); feed_channel_category_label-> setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Channel Link // feed_channel_link_edit=new QLineEdit(this); feed_channel_link_edit->setGeometry(115,104,375,19); feed_channel_link_edit->setMaxLength(255); feed_channel_link_label= new QLabel(feed_channel_link_edit,tr("Link:"),this); feed_channel_link_label->setGeometry(20,104,90,19); feed_channel_link_label->setFont(font); feed_channel_link_label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Channel Copyright // feed_channel_copyright_edit=new QLineEdit(this); feed_channel_copyright_edit->setGeometry(115,126,375,19); feed_channel_copyright_edit->setMaxLength(64); feed_channel_copyright_label= new QLabel(feed_channel_copyright_edit,tr("Copyright:"),this); feed_channel_copyright_label->setGeometry(20,126,90,19); feed_channel_copyright_label->setFont(font); feed_channel_copyright_label-> setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Channel Webmaster // feed_channel_webmaster_edit=new QLineEdit(this); feed_channel_webmaster_edit->setGeometry(115,148,375,19); feed_channel_webmaster_edit->setMaxLength(64); feed_channel_webmaster_label= new QLabel(feed_channel_webmaster_edit,tr("Webmaster:"),this); feed_channel_webmaster_label->setGeometry(20,148,90,19); feed_channel_webmaster_label->setFont(font); feed_channel_webmaster_label-> setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Channel Language // feed_channel_language_edit=new QLineEdit(this); feed_channel_language_edit-> setGeometry(115,170,60,19); feed_channel_language_edit->setMaxLength(5); feed_channel_language_label= new QLabel(feed_channel_language_edit,tr("Language:"),this); feed_channel_language_label->setGeometry(20,170,90,19); feed_channel_language_label->setFont(font); feed_channel_language_label-> setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Channel Description // feed_channel_description_edit=new QTextEdit(this); feed_channel_description_edit-> setGeometry(115,192,375,76); feed_channel_description_label= new QLabel(feed_channel_description_edit,tr("Description:"),this); feed_channel_description_label->setGeometry(20,192,90,19); feed_channel_description_label->setFont(font); feed_channel_description_label-> setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Purge Audio URL // feed_purge_url_edit=new QLineEdit(this); feed_purge_url_edit->setGeometry(155,280,335,19); feed_purge_url_edit->setMaxLength(255); connect(feed_purge_url_edit,SIGNAL(textChanged(const QString &)), this,SLOT(purgeUrlChangedData(const QString &))); feed_purge_url_label= new QLabel(feed_purge_url_edit,tr("Audio Upload URL:"),this); feed_purge_url_label->setGeometry(20,280,130,19); feed_purge_url_label->setFont(font); feed_purge_url_label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Purge Username // feed_purge_username_edit=new QLineEdit(this); feed_purge_username_edit->setGeometry(225,302,95,19); feed_purge_username_edit->setMaxLength(64); connect(feed_purge_username_edit,SIGNAL(textChanged(const QString &)), this,SLOT(purgeUsernameChangedData(const QString &))); feed_purge_username_label= new QLabel(feed_purge_username_edit,tr("Username:"******"Password:"******"Upload Format:"),this); feed_format_label->setGeometry(5,324,145,20); feed_format_label->setFont(font); feed_format_label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); feed_format_button=new QPushButton(this); feed_format_button->setGeometry(450,324,40,24); feed_format_button->setFont(small_font); feed_format_button->setText(tr("S&et")); connect(feed_format_button,SIGNAL(clicked()),this,SLOT(setFormatData())); // // Normalize Check Box // feed_normalize_box=new QCheckBox(this); feed_normalize_box->setGeometry(155,348,15,15); feed_normalize_box->setChecked(true); feed_normalize_check_label= new QLabel(feed_normalize_box,tr("Normalize"),this); feed_normalize_check_label->setGeometry(175,346,83,20); feed_normalize_check_label->setFont(font); feed_normalize_check_label->setAlignment(AlignLeft|AlignVCenter); connect(feed_normalize_box,SIGNAL(toggled(bool)), this,SLOT(normalizeCheckData(bool))); // // Normalize Level // feed_normalize_spin=new QSpinBox(this); feed_normalize_spin->setGeometry(295,346,40,20); feed_normalize_spin->setRange(-30,-1); feed_normalize_label=new QLabel(feed_normalize_spin,tr("Level:"),this); feed_normalize_label->setGeometry(245,346,45,20); feed_normalize_label->setFont(font); feed_normalize_label->setAlignment(AlignRight|AlignVCenter); feed_normalize_unit_label=new QLabel(tr("dBFS"),this); feed_normalize_unit_label->setGeometry(340,346,40,20); feed_normalize_unit_label->setFont(font); feed_normalize_unit_label->setAlignment(AlignLeft|AlignVCenter); // // Base Audio URL // feed_base_url_edit=new QLineEdit(this); feed_base_url_edit->setGeometry(155,368,335,19); feed_base_url_edit->setMaxLength(255); feed_base_url_label= new QLabel(feed_base_url_edit,tr("Audio Download URL:"),this); feed_base_url_label->setGeometry(20,368,130,19); feed_base_url_label->setFont(font); feed_base_url_label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Keep Expired Metadata Checkbox // feed_keep_metadata_box=new QCheckBox(this); feed_keep_metadata_box->setGeometry(155,390,15,15); feed_keep_metadata_label= new QLabel(feed_keep_metadata_box,tr("Keep Expired Metadata"),this); feed_keep_metadata_label->setGeometry(175,390,180,19); feed_keep_metadata_label->setFont(font); feed_keep_metadata_label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix); // // AutoPost Checkbox // feed_autopost_box=new QCheckBox(this); feed_autopost_box->setGeometry(365,390,15,15); feed_autopost_label= new QLabel(feed_autopost_box,tr("Enable AutoPost"),this); feed_autopost_label->setGeometry(385,390,200,19); feed_autopost_label->setFont(font); feed_autopost_label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix); // // Enclosure Preamble // feed_base_preamble_edit=new QLineEdit(this); feed_base_preamble_edit->setGeometry(155,412,335,19); feed_base_preamble_edit->setMaxLength(255); feed_base_preamble_label= new QLabel(feed_base_preamble_edit,tr("Enclosure Preamble:"),this); feed_base_preamble_label->setGeometry(20,412,130,19); feed_base_preamble_label->setFont(font); feed_base_preamble_label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Audio File Extension // feed_extension_edit=new QLineEdit(this); feed_extension_edit->setGeometry(155,434,70,19); feed_extension_edit->setMaxLength(16); feed_extension_label= new QLabel(feed_extension_edit,tr("Audio Extension:"),this); feed_extension_label->setGeometry(20,434,130,19); feed_extension_label->setFont(font); feed_extension_label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Maximum Shelf Life // feed_max_shelf_life_spin=new QSpinBox(this); feed_max_shelf_life_spin->setGeometry(155,456,60,19); feed_max_shelf_life_spin->setRange(0,365); feed_max_shelf_life_spin->setSpecialValueText(tr("None")); feed_max_shelf_life_label= new QLabel(feed_max_shelf_life_spin,tr("Maximum Shelf Life:"),this); feed_max_shelf_life_label->setGeometry(20,456,130,19); feed_max_shelf_life_label->setFont(font); feed_max_shelf_life_label-> setAlignment(AlignRight|AlignVCenter|ShowPrefix); feed_max_shelf_life_unit_label= new QLabel(feed_max_shelf_life_spin,tr("days"),this); feed_max_shelf_life_unit_label->setGeometry(220,456,50,19); feed_max_shelf_life_unit_label->setFont(font); feed_max_shelf_life_unit_label-> setAlignment(AlignLeft|AlignVCenter|ShowPrefix); // // Episode Order // feed_castorder_box=new QComboBox(this); feed_castorder_box->setGeometry(155,478,100,19); feed_castorder_box->insertItem(tr("Descending")); feed_castorder_box->insertItem(tr("Ascending")); feed_castorder_label= new QLabel(feed_castorder_box,tr("Episode Sort Order:"),this); feed_castorder_label->setGeometry(20,478,130,19); feed_castorder_label->setFont(font); feed_castorder_label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Media Link Mode // feed_media_link_mode_box=new QComboBox(this); feed_media_link_mode_box->setGeometry(155,500,100,19); feed_media_link_mode_box->insertItem(tr("None")); feed_media_link_mode_box->insertItem(tr("Direct")); feed_media_link_mode_box->insertItem(tr("Counted")); feed_media_link_mode_label= new QLabel(feed_media_link_mode_box,tr("Media Link Mode:"),this); feed_media_link_mode_label->setGeometry(20,500,130,19); feed_media_link_mode_label->setFont(font); feed_media_link_mode_label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Feed Redirection // feed_redirect_check=new QCheckBox(this); feed_redirect_check->setGeometry(20,532,15,15); QLabel *label= new QLabel(feed_redirect_check,tr("Enable Feed Redirection"),this); label->setGeometry(40,532,200,19); label->setFont(font); label->setAlignment(AlignLeft|AlignVCenter|ShowPrefix); feed_redirect_edit=new QLineEdit(this); feed_redirect_edit->setGeometry(85,552,405,20); feed_redirect_label=new QLabel(feed_redirect_edit,tr("URL:"),this); feed_redirect_label->setGeometry(40,552,40,19); feed_redirect_label->setFont(font); feed_redirect_label->setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Header XML // feed_header_xml_edit=new QTextEdit(this); feed_header_xml_edit-> setGeometry(615,10,365,76); feed_header_xml_label=new QLabel(feed_header_xml_edit,tr("Header XML:"),this); feed_header_xml_label->setGeometry(520,10,90,19); feed_header_xml_label->setFont(font); feed_header_xml_label-> setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Channel XML // feed_channel_xml_edit=new QTextEdit(this); feed_channel_xml_edit-> setGeometry(615,88,365,176); feed_channel_xml_label= new QLabel(feed_channel_xml_edit,tr("Channel XML:"),this); feed_channel_xml_label->setGeometry(520,88,90,19); feed_channel_xml_label->setFont(font); feed_channel_xml_label-> setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Item XML // feed_item_xml_edit=new QTextEdit(this); feed_item_xml_edit-> setGeometry(615,270,365,176); feed_item_xml_label=new QLabel(feed_item_xml_edit,tr("Item XML:"),this); feed_item_xml_label->setGeometry(520,270,90,19); feed_item_xml_label->setFont(font); feed_item_xml_label-> setAlignment(AlignRight|AlignVCenter|ShowPrefix); // // Metadata Button // feed_metadata_button=new QPushButton(this); feed_metadata_button->setGeometry(615,460,150,50); feed_metadata_button->setDefault(true); feed_metadata_button->setFont(font); feed_metadata_button->setText(tr("&Define Auxiliary\nMetadata Fields")); connect(feed_metadata_button,SIGNAL(clicked()),this,SLOT(editData())); // // Ok Button // QPushButton *ok_button=new QPushButton(this); ok_button->setGeometry(sizeHint().width()-180,sizeHint().height()-60,80,50); ok_button->setDefault(true); ok_button->setFont(font); ok_button->setText(tr("&OK")); connect(ok_button,SIGNAL(clicked()),this,SLOT(okData())); // // Cancel Button // QPushButton *cancel_button=new QPushButton(this); cancel_button->setGeometry(sizeHint().width()-90,sizeHint().height()-60, 80,50); cancel_button->setFont(font); cancel_button->setText(tr("&Cancel")); connect(cancel_button,SIGNAL(clicked()),this,SLOT(cancelData())); // // Populate Values // feed_keyname_edit->setText(feed_feed->keyName()); feed_channel_title_edit->setText(feed_feed->channelTitle()); feed_channel_category_edit->setText(feed_feed->channelCategory()); feed_channel_link_edit->setText(feed_feed->channelLink()); feed_channel_copyright_edit->setText(feed_feed->channelCopyright()); feed_channel_webmaster_edit->setText(feed_feed->channelWebmaster()); feed_channel_description_edit->setText(feed_feed->channelDescription()); feed_channel_language_edit->setText(feed_feed->channelLanguage()); feed_base_url_edit->setText(feed_feed->baseUrl()); feed_base_preamble_edit->setText(feed_feed->basePreamble()); feed_purge_url_edit->setText(feed_feed->purgeUrl()); feed_purge_username_edit->setText(feed_feed->purgeUsername()); feed_purge_password_edit->setText(feed_feed->purgePassword()); feed_header_xml_edit->setText(feed_feed->headerXml()); feed_channel_xml_edit->setText(feed_feed->channelXml()); feed_item_xml_edit->setText(feed_feed->itemXml()); feed_max_shelf_life_spin->setValue(feed_feed->maxShelfLife()); feed_autopost_box->setChecked(feed_feed->enableAutopost()); feed_keep_metadata_box->setChecked(feed_feed->keepMetadata()); feed_settings.setFormat(feed_feed->uploadFormat()); feed_settings.setChannels(feed_feed->uploadChannels()); feed_settings.setSampleRate(feed_feed->uploadSampleRate()); feed_settings.setBitRate(feed_feed->uploadBitRate()); feed_settings.setQuality(feed_feed->uploadQuality()); feed_extension_edit->setText(feed_feed->uploadExtension()); feed_format_edit->setText(feed_settings.description()); if(feed_feed->normalizeLevel()>0) { feed_normalize_box->setChecked(false); } else { feed_normalize_box->setChecked(true); feed_normalize_spin->setValue(feed_feed->normalizeLevel()/1000); } feed_castorder_box->setCurrentItem(feed_feed->castOrder()); feed_media_link_mode_box->setCurrentItem((int)feed_feed->mediaLinkMode()); feed_redirect_edit->setText(feed_feed->redirectPath()); feed_redirect_check->setChecked(!feed_redirect_edit->text().isEmpty()); normalizeCheckData(feed_normalize_box->isChecked()); RedirectChanged(feed_redirect_check->isChecked()); connect(feed_redirect_check,SIGNAL(toggled(bool)), this,SLOT(redirectToggledData(bool))); }
void ListAuxFields::doubleClickedData(const QModelIndex &index) { editData(); }
ListAuxFields::ListAuxFields(unsigned feed_id,QWidget *parent,const char *name) : QDialog(parent,name,true) { list_feed_id=feed_id; setCaption(tr("Auxiliary Metadata Fields")); // // 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); // // Fields List Box // list_list_view=new QListView(this,"list_box"); list_list_view-> setGeometry(10,24,sizeHint().width()-20,sizeHint().height()-94); QLabel *label= new QLabel(list_list_view,tr("Auxiliary Metadata Fields"), this,"list_list_view_label"); label->setFont(bold_font); label->setGeometry(14,5,sizeHint().width()-28,19); list_list_view->setAllColumnsShowFocus(true); list_list_view->setItemMargin(5); list_list_view->addColumn(tr("Var Name")); list_list_view->setColumnAlignment(0,Qt::AlignHCenter); list_list_view->addColumn(tr("Caption")); list_list_view->setColumnAlignment(1,Qt::AlignLeft); connect(list_list_view, SIGNAL(doubleClicked(QListViewItem *,const QPoint &,int)), this, SLOT(doubleClickedData(QListViewItem *,const QPoint &,int))); // // Add Button // QPushButton *button=new QPushButton(this,"add_button"); button->setGeometry(10,sizeHint().height()-60,80,50); button->setFont(bold_font); button->setText(tr("&Add")); connect(button,SIGNAL(clicked()),this,SLOT(addData())); // // Edit Button // button=new QPushButton(this,"edit_button"); button->setGeometry(100,sizeHint().height()-60,80,50); button->setFont(bold_font); button->setText(tr("&Edit")); connect(button,SIGNAL(clicked()),this,SLOT(editData())); // // Delete Button // button=new QPushButton(this,"delete_button"); button->setGeometry(190,sizeHint().height()-60,80,50); button->setFont(bold_font); button->setText(tr("&Delete")); connect(button,SIGNAL(clicked()),this,SLOT(deleteData())); // // Close Button // button=new QPushButton(this,"close_button"); button->setGeometry(sizeHint().width()-90,sizeHint().height()-60, 80,50); button->setFont(bold_font); button->setText(tr("&Close")); connect(button,SIGNAL(clicked()),this,SLOT(closeData())); RefreshList(); }
ListMatrices::ListMatrices(QString station,QWidget *parent,const char *name) : QDialog(parent,name,true) { // // Fix the Window Size // setMinimumWidth(sizeHint().width()); setMaximumWidth(sizeHint().width()); setMinimumHeight(sizeHint().height()); setMaximumHeight(sizeHint().height()); list_station=station; setCaption(tr("Rivendell Switcher List")); // // Create Fonts // QFont font=QFont("Helvetica",12,QFont::Bold); font.setPixelSize(12); QFont small_font=QFont("Helvetica",10,QFont::Bold); small_font.setPixelSize(10); // // Initialize Data Structures // for(int i=0; i<MAX_MATRICES; i++) { list_matrix_modified[i]=false; } // // Matrix List Box // list_view=new QListView(this,"list_box"); list_view->setGeometry(10,24,sizeHint().width()-20,sizeHint().height()-94); QLabel *label=new QLabel(list_view,tr("Switchers:"),this,"list_view_label"); label->setFont(font); label->setGeometry(14,5,85,19); list_view->setAllColumnsShowFocus(true); list_view->setItemMargin(5); list_view->addColumn(tr("MATRIX")); list_view->setColumnAlignment(0,Qt::AlignHCenter); list_view->addColumn(tr("DESCRIPTION")); list_view->setColumnAlignment(1,Qt::AlignLeft); list_view->addColumn(tr("TYPE")); list_view->setColumnAlignment(2,Qt::AlignLeft); connect(list_view,SIGNAL(doubleClicked(QListViewItem *,const QPoint &,int)), this,SLOT(doubleClickedData(QListViewItem *,const QPoint &,int))); RefreshList(); // // Add Button // QPushButton *add_button=new QPushButton(this,"add_button"); add_button->setGeometry(10,sizeHint().height()-60,80,50); add_button->setFont(font); add_button->setText(tr("&Add")); connect(add_button,SIGNAL(clicked()),this,SLOT(addData())); // // Edit Button // QPushButton *edit_button=new QPushButton(this,"edit_button"); edit_button->setGeometry(100,sizeHint().height()-60,80,50); edit_button->setFont(font); edit_button->setText(tr("&Edit")); connect(edit_button,SIGNAL(clicked()),this,SLOT(editData())); // // Delete Button // QPushButton *delete_button=new QPushButton(this,"delete_button"); delete_button->setGeometry(190,sizeHint().height()-60,80,50); delete_button->setFont(font); delete_button->setText(tr("&Delete")); connect(delete_button,SIGNAL(clicked()),this,SLOT(deleteData())); // // Close Button // QPushButton *close_button=new QPushButton(this,"close_button"); close_button->setGeometry(sizeHint().width()-90,sizeHint().height()-60, 80,50); close_button->setDefault(true); close_button->setFont(font); close_button->setText(tr("&Close")); connect(close_button,SIGNAL(clicked()),this,SLOT(closeData())); }
ListReports::ListReports(QWidget *parent) : QDialog(parent,"",true) { // // Fix the Window Size // setMinimumWidth(sizeHint().width()); setMaximumWidth(sizeHint().width()); setMinimumHeight(sizeHint().height()); setMaximumHeight(sizeHint().height()); setCaption(tr("Rivendell Report List")); // // Create Fonts // QFont font=QFont("Helvetica",12,QFont::Bold); font.setPixelSize(12); QFont small_font=QFont("Helvetica",10,QFont::Normal); small_font.setPixelSize(10); // // Add Button // QPushButton *add_button=new QPushButton(this); add_button->setGeometry(410,30,80,50); add_button->setFont(font); add_button->setText(tr("&Add")); connect(add_button,SIGNAL(clicked()),this,SLOT(addData())); // // Edit Button // QPushButton *edit_button=new QPushButton(this); edit_button->setGeometry(410,90,80,50); edit_button->setFont(font); edit_button->setText(tr("&Edit")); connect(edit_button,SIGNAL(clicked()),this,SLOT(editData())); // // Delete Button // QPushButton *delete_button=new QPushButton(this); delete_button->setGeometry(410,150,80,50); delete_button->setFont(font); delete_button->setText(tr("&Delete")); connect(delete_button,SIGNAL(clicked()),this,SLOT(deleteData())); // // Close Button // QPushButton *close_button=new QPushButton(this); close_button->setGeometry(410,240,80,50); close_button->setDefault(true); close_button->setFont(font); close_button->setText(tr("&Close")); connect(close_button,SIGNAL(clicked()),this,SLOT(closeData())); // // Report List Box // list_box=new QListBox(this); list_box->setGeometry(10,30,390,260); QLabel *list_box_label=new QLabel(list_box,tr("R&eports:"),this); list_box_label->setFont(font); list_box_label->setGeometry(14,10,85,19); connect(list_box,SIGNAL(doubleClicked(QListBoxItem *)), this,SLOT(doubleClickedData(QListBoxItem *))); RefreshList(); }
void RenderableParticleEffectEntityItem::updateRenderItem() { if (!_scene) { return; } // make a copy of each particle's details std::vector<ParticleDetails> particleDetails; particleDetails.reserve(getLivingParticleCount()); for (quint32 i = _particleHeadIndex; i != _particleTailIndex; i = (i + 1) % _maxParticles) { auto xcolor = _particleColors[i]; auto alpha = (uint8_t)(glm::clamp(_particleAlphas[i] * getLocalRenderAlpha(), 0.0f, 1.0f) * 255.0f); auto rgba = toRGBA(xcolor.red, xcolor.green, xcolor.blue, alpha); particleDetails.push_back(ParticleDetails(_particlePositions[i], _particleRadiuses[i], rgba)); } // sort particles back to front // NOTE: this is view frustum might be one frame out of date. auto frustum = AbstractViewStateInterface::instance()->getCurrentViewFrustum(); ::zSortAxis = frustum->getDirection(); qSort(particleDetails.begin(), particleDetails.end(), zSort); // allocate vertices _vertices.clear(); // build vertices from particle positions and radiuses glm::vec3 frustumPosition = frustum->getPosition(); for (auto&& particle : particleDetails) { glm::vec3 particleDirection = particle.position - frustumPosition; glm::vec3 right = glm::normalize(glm::cross(glm::vec3(0.0f, 1.0f, 0.0f), particleDirection)); glm::vec3 up = glm::normalize(glm::cross(right, particleDirection)); glm::vec3 upOffset = up * particle.radius; glm::vec3 rightOffset = right * particle.radius; // generate corners of quad aligned to face the camera. _vertices.emplace_back(particle.position + rightOffset + upOffset, glm::vec2(1.0f, 1.0f), particle.rgba); _vertices.emplace_back(particle.position - rightOffset + upOffset, glm::vec2(0.0f, 1.0f), particle.rgba); _vertices.emplace_back(particle.position - rightOffset - upOffset, glm::vec2(0.0f, 0.0f), particle.rgba); _vertices.emplace_back(particle.position + rightOffset - upOffset, glm::vec2(1.0f, 0.0f), particle.rgba); } render::PendingChanges pendingChanges; pendingChanges.updateItem<ParticlePayload>(_renderItemId, [this](ParticlePayload& payload) { // update vertex buffer auto vertexBuffer = payload.getVertexBuffer(); size_t numBytes = sizeof(Vertex) * _vertices.size(); if (numBytes == 0) { vertexBuffer->resize(0); auto indexBuffer = payload.getIndexBuffer(); indexBuffer->resize(0); return; } vertexBuffer->resize(numBytes); gpu::Byte* data = vertexBuffer->editData(); memcpy(data, &(_vertices[0]), numBytes); // FIXME, don't update index buffer if num particles has not changed. // update index buffer auto indexBuffer = payload.getIndexBuffer(); const size_t NUM_VERTS_PER_PARTICLE = 4; const size_t NUM_INDICES_PER_PARTICLE = 6; auto numQuads = (_vertices.size() / NUM_VERTS_PER_PARTICLE); numBytes = sizeof(uint16_t) * numQuads * NUM_INDICES_PER_PARTICLE; indexBuffer->resize(numBytes); data = indexBuffer->editData(); auto indexPtr = reinterpret_cast<uint16_t*>(data); for (size_t i = 0; i < numQuads; ++i) { indexPtr[i * NUM_INDICES_PER_PARTICLE + 0] = i * NUM_VERTS_PER_PARTICLE + 0; indexPtr[i * NUM_INDICES_PER_PARTICLE + 1] = i * NUM_VERTS_PER_PARTICLE + 1; indexPtr[i * NUM_INDICES_PER_PARTICLE + 2] = i * NUM_VERTS_PER_PARTICLE + 3; indexPtr[i * NUM_INDICES_PER_PARTICLE + 3] = i * NUM_VERTS_PER_PARTICLE + 1; indexPtr[i * NUM_INDICES_PER_PARTICLE + 4] = i * NUM_VERTS_PER_PARTICLE + 2; indexPtr[i * NUM_INDICES_PER_PARTICLE + 5] = i * NUM_VERTS_PER_PARTICLE + 3; } // update transform glm::quat rot = _transform.getRotation(); glm::vec3 pos = _transform.getTranslation(); Transform t; t.setRotation(rot); payload.setModelTransform(t); // transform _particleMinBound and _particleMaxBound corners into world coords glm::vec3 d = _particleMaxBound - _particleMinBound; const size_t NUM_BOX_CORNERS = 8; glm::vec3 corners[NUM_BOX_CORNERS] = { pos + rot * (_particleMinBound + glm::vec3(0.0f, 0.0f, 0.0f)), pos + rot * (_particleMinBound + glm::vec3(d.x, 0.0f, 0.0f)), pos + rot * (_particleMinBound + glm::vec3(0.0f, d.y, 0.0f)), pos + rot * (_particleMinBound + glm::vec3(d.x, d.y, 0.0f)), pos + rot * (_particleMinBound + glm::vec3(0.0f, 0.0f, d.z)), pos + rot * (_particleMinBound + glm::vec3(d.x, 0.0f, d.z)), pos + rot * (_particleMinBound + glm::vec3(0.0f, d.y, d.z)), pos + rot * (_particleMinBound + glm::vec3(d.x, d.y, d.z)) }; glm::vec3 min(FLT_MAX, FLT_MAX, FLT_MAX); glm::vec3 max = -min; for (size_t i = 0; i < NUM_BOX_CORNERS; i++) { min.x = std::min(min.x, corners[i].x); min.y = std::min(min.y, corners[i].y); min.z = std::min(min.z, corners[i].z); max.x = std::max(max.x, corners[i].x); max.y = std::max(max.y, corners[i].y); max.z = std::max(max.z, corners[i].z); } AABox bound(min, max - min); payload.setBound(bound); bool textured = _texture && _texture->isLoaded(); if (textured) { payload.setTexture(_texture->getGPUTexture()); payload.setPipeline(_texturedPipeline); } else { payload.setTexture(nullptr); payload.setPipeline(_untexturedPipeline); } }); _scene->enqueuePendingChanges(pendingChanges); }
ListAuxFields::ListAuxFields(unsigned feed_id,QWidget *parent) : QDialog(parent) { list_feed_id=feed_id; setWindowTitle("RDAdmin - "+tr("Auxiliary Metadata Fields")); // // Fix the Window Size // setMinimumSize(sizeHint()); // // Create Fonts // QFont bold_font=QFont("Helvetica",12,QFont::Bold); bold_font.setPixelSize(12); QFont font=QFont("Helvetica",12,QFont::Normal); font.setPixelSize(12); // // Fields List Box // list_label=new QLabel(tr("Auxiliary Metadata Fields"),this); list_label->setFont(bold_font); list_model=new RDSqlTableModel(this); QString sql=QString("select ")+ "ID,"+ "VAR_NAME,"+ "CAPTION "+ "from AUX_METADATA where "+ QString().sprintf("FEED_ID=%u ",list_feed_id)+ "order by CAPTION"; list_model->setQuery(sql); list_model->setHeaderData(1,Qt::Horizontal,tr("Variable Name")); list_model->setHeaderData(2,Qt::Horizontal,tr("Caption")); list_view=new RDTableView(this); list_view->setModel(list_model); list_view->hideColumn(0); list_view->resizeColumnsToContents(); connect(list_view,SIGNAL(doubleClicked(const QModelIndex &)), this,SLOT(doubleClickedData(const QModelIndex &))); // // Add Button // list_add_button=new QPushButton(this); list_add_button->setFont(bold_font); list_add_button->setText(tr("&Add")); connect(list_add_button,SIGNAL(clicked()),this,SLOT(addData())); // // Edit Button // list_edit_button=new QPushButton(this); list_edit_button->setFont(bold_font); list_edit_button->setText(tr("&Edit")); connect(list_edit_button,SIGNAL(clicked()),this,SLOT(editData())); // // Delete Button // list_delete_button=new QPushButton(this); list_delete_button->setFont(bold_font); list_delete_button->setText(tr("&Delete")); connect(list_delete_button,SIGNAL(clicked()),this,SLOT(deleteData())); // // Close Button // list_close_button=new QPushButton(this); list_close_button->setFont(bold_font); list_close_button->setText(tr("&Close")); connect(list_close_button,SIGNAL(clicked()),this,SLOT(closeData())); }
void ListMatrices::doubleClickedData(QListViewItem *item,const QPoint &pt, int col) { editData(); }