ButtonManage::ButtonManage(void) { #define ADDPROPERTY(x) m_property_map[L#x] = x ADDPROPERTY(BMP); ADDPROPERTY(FIXALIGN); ADDPROPERTY(FIXCRECT); ADDPROPERTY(NOTBUTTON); ADDPROPERTY(ID); ADDPROPERTY(HIDE); ADDPROPERTY(CURRENTHIDESTATE); ADDPROPERTY(HIDEWIDTH); ADDPROPERTY(RELATIVEALIGN); ADDPROPERTY(BUTTON); ADDPROPERTY(RELATIVECRECT); ADDPROPERTY(ADDALIGN); ADDPROPERTY(ALIGN_TOPLEFT); ADDPROPERTY(ALIGN_TOPRIGHT); ADDPROPERTY(ALIGN_BOTTOMLEFT); ADDPROPERTY(ALIGN_BOTTOMRIGHT); ADDPROPERTY(ALIGN_TOP); ADDPROPERTY(ALIGN_LEFT); ADDPROPERTY(ALIGN_RIGHT); ADDPROPERTY(ALIGN_BOTTOM); }
KDE_NO_CDTOR_EXPORT KMPlayerPrefBroadcastFormatPage::KMPlayerPrefBroadcastFormatPage (QWidget *parent, FFServerSettingList & ffs) : QFrame (parent, "BroadcastPage"), profiles (ffs) { QHBoxLayout *layout = new QHBoxLayout (this, 5); QGridLayout *formatlayout = new QGridLayout (11, 2, 2); formatlayout->setAlignment (Qt::AlignTop); QVBoxLayout *leftlayout = new QVBoxLayout (15); QHBoxLayout *ledlayout = new QHBoxLayout (5); format = new QComboBox (this); QLabel * label = new QLabel (format, i18n ("Format:"), this); format->clear (); format->insertItem (QString ("asf")); format->insertItem (QString ("avi")); format->insertItem (QString ("mpjpeg")); format->insertItem (QString ("mpeg")); format->insertItem (QString ("rm")); format->insertItem (QString ("swf")); QWhatsThis::add (format, i18n ("Only avi, mpeg and rm work for mplayer playback")); formatlayout->addWidget (label, 0, 0); formatlayout->addWidget (format, 0, 1); ADDPROPERTY (i18n ("Audio codec:"), audiocodec, formatlayout, 1, this); ADDPROPERTY (i18n ("Audio bit rate (kbit):"), audiobitrate, formatlayout, 2, this); ADDPROPERTY (i18n ("Audio sample rate (Hz):"), audiosamplerate, formatlayout, 3, this); ADDPROPERTY (i18n ("Video codec:"), videocodec, formatlayout, 4, this); ADDPROPERTY (i18n ("Video bit rate (kbit):"), videobitrate, formatlayout, 5, this); ADDPROPERTY (i18n ("Quality (1-31):"), quality, formatlayout, 6, this); ADDPROPERTY (i18n ("Frame rate (Hz):"), framerate, formatlayout, 7, this); ADDPROPERTY (i18n ("Gop size:"), gopsize, formatlayout, 8, this); ADDPROPERTY (i18n ("Width (pixels):"), moviewidth, formatlayout, 9, this); ADDPROPERTY (i18n ("Height (pixels):"), movieheight, formatlayout, 10, this); label = new QLabel (i18n ("Allow access from:"), this); accesslist = new QTable (40, 1, this); accesslist->verticalHeader ()->hide (); accesslist->setLeftMargin (0); accesslist->setColumnWidth (0, 250); QWhatsThis::add (accesslist, i18n ("'Single IP' or 'start-IP end-IP' for IP ranges")); QHeader *header = accesslist->horizontalHeader (); header->setLabel (0, i18n ("Host/IP or IP Range")); QFrame *profileframe = new QFrame (this); QGridLayout *profileslayout = new QGridLayout (profileframe, 5, 2, 2); profile = new QLineEdit ("", profileframe); connect (profile, SIGNAL(textChanged (const QString &)), this, SLOT (slotTextChanged (const QString &))); profilelist = new QListBox (profileframe); for (int i = 0; i < (int) profiles.size (); i++) profilelist->insertItem (profiles[i]->name, i); connect (profilelist, SIGNAL (selected (int)), this, SLOT (slotIndexChanged (int))); connect (profilelist, SIGNAL (highlighted (int)), this, SLOT (slotItemHighlighted (int))); load = new QPushButton (i18n ("Load"), profileframe); save = new QPushButton (i18n ("Save"), profileframe); del = new QPushButton (i18n ("Delete"), profileframe); load->setEnabled (false); save->setEnabled (false); del->setEnabled (false); connect (load, SIGNAL (clicked ()), this, SLOT (slotLoad ())); connect (save, SIGNAL (clicked ()), this, SLOT (slotSave ())); connect (del, SIGNAL (clicked ()), this, SLOT (slotDelete ())); profileslayout->addWidget (profile, 0, 0); #if (QT_VERSION < 0x030200) profileslayout->addRowSpacing (4, 60); #else profileslayout->setRowSpacing (4, 60); #endif profileslayout->addMultiCellWidget (profilelist, 1, 4, 0, 0); profileslayout->addWidget (load, 1, 1); profileslayout->addWidget (save, 2, 1); profileslayout->addWidget (del, 3, 1); leftlayout->addWidget (profileframe); startbutton = new QPushButton (i18n ("Start"), this); serverled = new KLed (Qt::green, KLed::Off, KLed::Raised, KLed::Circular, this); feedled = new KLed (Qt::green, KLed::Off, KLed::Raised, KLed::Circular, this); ledlayout->addWidget (startbutton); ledlayout->addItem (new QSpacerItem (0, 0, QSizePolicy::Expanding, QSizePolicy::Minimum)); ledlayout->addWidget (serverled); ledlayout->addWidget (feedled); leftlayout->addLayout (ledlayout); QFrame * line = new QFrame (this); line->setFrameShape (QFrame::HLine); leftlayout->addWidget (line); leftlayout->addWidget (label); leftlayout->addWidget (accesslist); leftlayout->addItem (new QSpacerItem (0, 0, QSizePolicy::Minimum, QSizePolicy::Expanding)); layout->addLayout (leftlayout); line = new QFrame (this); line->setFrameShape (QFrame::VLine); layout->addWidget (line); layout->addLayout (formatlayout); layout->addItem (new QSpacerItem (0, 0, QSizePolicy::Minimum, QSizePolicy::Expanding)); }