// import_track.cpp // // Insert Audio for a Voice Track // // (C) Copyright 2002-2006,2016 Fred Gleason // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License version 2 as // published by the Free Software Foundation. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public // License along with this program; if not, write to the Free Software // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. // #include #include #include #include #include #include #include #include #include #include //Added by qt3to4: #include #include #include #include #include #include #include #include #include extern RDStation *rdstation_conf; ImportTrack::ImportTrack(QString *filter,QString *group,QWidget *parent) : QDialog(parent,"",true,Qt::WStyle_Customize|Qt::WStyle_DialogBorder) { setCaption(""); // // Fix the Window Size // setMinimumWidth(sizeHint().width()); setMaximumWidth(sizeHint().width()); setMinimumHeight(sizeHint().height()); setMaximumHeight(sizeHint().height()); // // Generate Fonts // QFont button_font=QFont("Helvetica",12,QFont::Bold); button_font.setPixelSize(12); QFont label_font=QFont("Helvetica",12,QFont::Bold); label_font.setPixelSize(12); QFont day_font=QFont("Helvetica",12,QFont::Normal); day_font.setPixelSize(12); add_filter=filter; add_group=group; // // Title Label // QLabel *label=new QLabel(tr("Insert audio from a:"),this); label->setGeometry(0,0,sizeHint().width(),30); label->setFont(label_font); label->setAlignment(Qt::AlignCenter); // // Cart Button // QPushButton *button=new QPushButton(this); button->setGeometry(10,30,sizeHint().width()-20,50); button->setFont(button_font); button->setText(tr("&Cart")); button->setDisabled(true); QString sql=QString("select CHANNEL from DECKS \ where (CARD_NUMBER>=0)&&(CHANNEL>0)&&(CHANNEL<=9)"); RDSqlQuery *q=new RDSqlQuery(sql); if(q->first()) { button->setEnabled(true); } delete q; connect(button,SIGNAL(clicked()),this,SLOT(cartData())); // // Import Button // button=new QPushButton(this); button->setGeometry(10,80,sizeHint().width()-20,50); button->setFont(button_font); button->setText(tr("&File")); button->setDisabled(true); sql=QString("select CHANNEL from DECKS \ where (CARD_NUMBER>=0)&&(CHANNEL>128)&&(CHANNEL<=137)"); q=new RDSqlQuery(sql); if(q->first()) { button->setEnabled(true); } delete q; connect(button,SIGNAL(clicked()),this,SLOT(importData())); // // Cancel Button // button=new QPushButton(this); button->setGeometry(10,140,sizeHint().width()-20,50); button->setFont(button_font); button->setText(tr("&Cancel")); button->setDefault(true); connect(button,SIGNAL(clicked()),this,SLOT(cancelData())); } ImportTrack::~ImportTrack() { } QSize ImportTrack::sizeHint() const { return QSize(200,200); } QSizePolicy ImportTrack::sizePolicy() const { return QSizePolicy(QSizePolicy::Fixed,QSizePolicy::Fixed); } void ImportTrack::closeEvent(QCloseEvent *e) { cancelData(); } void ImportTrack::cartData() { /* EditRecording *recording= new EditRecording(add_id,NULL,add_filter,this,"recording"); if(recording->exec()<0) { delete recording; done(-1); return; } delete recording; done((int)RDRecording::Recording); */ } void ImportTrack::importData() { /* EditPlayout *playout= new EditPlayout(add_id,NULL,add_filter,this,"playout"); if(playout->exec()<0) { delete playout; done(-1); return; } delete playout; done((int)RDRecording::Playout); */ } void ImportTrack::cancelData() { done(-1); } void ImportTrack::keyPressEvent(QKeyEvent *e) { switch(e->key()) { case Qt::Key_Escape: cancelData(); break; default: QWidget::keyPressEvent(e); break; } }