25 : QWidget ( parent ),
26 ui (
new Ui::IncludeFileWidget ),
32{
34
36 ui->AddLabel->setStyleSheet (
37 "QLabel{background-color:#8DAA2E; color:#facd64; font:bold14px; border-style:outset; border-width:2px; border-radius:10px;"
38 "border-color:beige; font:bold14px; min-width:10em; padding: 6px;}" );
39 ui->RemoveLabel->setStyleSheet (
40 "QLabel{background-color:#b5351b; color:#facd64; font:bold14px; border-style:outset;"
41 "border-width:2px; border-radius:10px; border-color:beige; font:bold14px; min-width:10em; padding:6px;}" );
42 setWindowTitle (
43 QString ( "Edit Included Files for Database : %1" ).arg ( QFileInfo (
44 FilePath ).fileName() ) );
45
48 ui->StatusFrame->setFrameStyle ( QFrame::NoFrame );
50
51 StatusBar->setAutoFillBackground (
true );
52 StatusBar->showMessage (
"Select files to include or to remove from include!" );
53
55
56 SelectFile =
new QFileDialog (
this, tr (
"Open File" ),
".", tr (
"XML files (*.xml)" ) );
57 SelectFile->setFileMode ( QFileDialog::ExistingFiles );
58 SelectFile->setViewMode ( QFileDialog::Detail );
59 SelectFile->setAcceptMode ( QFileDialog::AcceptOpen );
60
61 QString TDAQ_DB_REPOSITORY = getenv ( "TDAQ_DB_REPOSITORY" );
62 if(TDAQ_DB_REPOSITORY.isEmpty() == false) {
63 QString TDAQ_DB_USER_REPOSITORY = getenv ( "TDAQ_DB_USER_REPOSITORY" );
64 FolderPathList = TDAQ_DB_USER_REPOSITORY.split (
":", Qt::SkipEmptyParts );
65
67 } else {
68 QString DUNEDAQ_DB_PATH = getenv ( "DUNEDAQ_DB_PATH" );
69 FolderPathList = DUNEDAQ_DB_PATH.split (
":", Qt::SkipEmptyParts );
70 }
71
73 {
74 if ( !PathName.endsWith ( "/" ) )
75 {
76 PathName.append ( "/" );
77 }
78 }
79
81
83 {
85
86 for (
const QString & Dir :
dbPath )
87 {
88 ui->DirectoryCombo->addItem ( Dir );
89 QString TDAqDir = QString ( "file://" ).append ( Dir );
90 QUrl URL = QUrl ( TDAqDir );
91 List << URL;
92 }
93 }
94
96 SelectFile->setOption (QFileDialog::DontResolveSymlinks,
true );
97 ui->AddToIncludeButton->setDisabled (
true );
98 ui->RemoveButton->setDisabled (
true );
99
100 ui->AddFileLine->setSelectionMode(QAbstractItemView::NoSelection);
101
103}
static MainWindow * findthis()