From 10b7c4b15d5a5a7cdbf6ab800b0911ffc67e8e7a Mon Sep 17 00:00:00 2001 From: harlekin Date: Fri, 22 Mar 2002 14:42:44 +0000 Subject: gui on media mount --- (limited to 'core/launcher/mediummountgui.cpp') diff --git a/core/launcher/mediummountgui.cpp b/core/launcher/mediummountgui.cpp new file mode 100644 index 0000000..0be90e6 --- a/dev/null +++ b/core/launcher/mediummountgui.cpp @@ -0,0 +1,165 @@ + +#include "mediummountgui.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + + +#include + + +MediumMountGui::MediumMountGui( const QString &path ,QWidget* parent, const char* name, WFlags fl ) + : QWidget( parent, name, fl ) { + + QWidget *d = QApplication::desktop(); + int w=d->width(); + int h=d->height(); + resize( w , h ); + setCaption( tr( "Medium inserted" ) ); + + mediumPath = path; + readConfig(); + startGui(); +} + +void MediumMountGui::readConfig(){ + + OConfig cfg (mediumPath +"/.opiestorage.cf"); + cfg.setGroup("main"); + checkagain = cfg.readBoolEntry("check", false); + + cfg.setGroup("mimetypes"); + checkmimeaudio = cfg.readBoolEntry("audio", false); + checkmimeimage = cfg.readBoolEntry("image", true); + checkmimetext = cfg.readBoolEntry("text", true); + checkmimevideo = cfg.readBoolEntry("video", true); + + cfg.setGroup("dirs"); + limittodirs = cfg.readEntry("dirs", "/"); +} + +bool MediumMountGui::check() { + return checkagain; +} + + +void MediumMountGui::writeConfig() { + + OConfig cfg (mediumPath +"/.opiestorage.cf"); + cfg.setGroup("main"); + cfg.writeEntry("check", AskBox->isChecked() ); + + cfg.setGroup("mimetypes"); + cfg.writeEntry("audio", CheckBoxAudio->isChecked() ); + cfg.writeEntry("image",CheckBoxImage->isChecked() ); + cfg.writeEntry("text",CheckBoxImage->isChecked() ); + cfg.writeEntry("video",CheckBoxVideo->isChecked() ); + + cfg.setGroup("dirs"); + cfg.writeEntry("dirs", "/"); +} + +void MediumMountGui::startGui() { + + QPixmap image = Resource::loadPixmap( "HelpBrowser"); + + Text_2 = new QLabel( this ); + Text_2->setGeometry( QRect( 10, 15, 40, 40 ) ); + Text_2->setPixmap( image ); + + Text = new QLabel( this, "Text" ); + Text->setGeometry( QRect( 55, 11, this->width()-50, 50 ) ); + Text->setText( tr( "A storage medium was inserted. Should it be scanned for media files?" ) ); + + // media box + GroupBox1 = new QGroupBox( this, "GroupBox1" ); + GroupBox1->setGeometry( QRect( 10, 80, (this->width())-25, 60 ) ); + GroupBox1->setTitle( tr( "Which media files" ) ); + + CheckBoxAudio = new QCheckBox( GroupBox1, "CheckBoxAudio" ); + CheckBoxAudio->setGeometry( QRect( 10, 15, (GroupBox1->width()/2)-15 , 15 ) ); + CheckBoxAudio->setText( tr( "Audio" ) ); + + CheckBoxImage = new QCheckBox( GroupBox1, "CheckBoxImage" ); + CheckBoxImage->setGeometry( QRect( 10, 35,(GroupBox1->width()/2)-15, 15 ) ); + CheckBoxImage->setText( tr( "Image" ) ); + + CheckBoxText = new QCheckBox( GroupBox1, "CheckBoxText" ); + CheckBoxText->setGeometry( QRect((GroupBox1->width()/2) , 15, (GroupBox1->width()/2)-15, 15 ) ); + CheckBoxText->setText( tr( "Text" ) ); + + CheckBoxVideo = new QCheckBox( GroupBox1, "CheckBoxVideo" ); + CheckBoxVideo->setGeometry( QRect( (GroupBox1->width()/2), 35, (GroupBox1->width()/2)-15, 15 ) ); + CheckBoxVideo->setText( tr( "Video" ) ); + + // select dirs + + DirSelectText = new QLabel( this, "DirSelectText" ); + DirSelectText->setGeometry( QRect( 10, 160,this->width() , 20 ) ); + DirSelectText->setText( tr( "Limit search to dir: (not used yet)" ) ); + + LineEdit1 = new QLineEdit( this ); + LineEdit1->setGeometry( QRect( 10, 180, (this->width())-60, 20 ) ); + + PushButton3 = new QPushButton( this ); + PushButton3->setGeometry( QRect( (this->width())-40, 180, 30, 20 ) ); + PushButton3->setText( tr( "Add" ) ); + + + // decision + DirSelectText_2 = new QLabel( this ); + DirSelectText_2->setGeometry( QRect( 10,240,this->width(), 15 ) ); + DirSelectText_2->setText( tr( "Your decision will be stored on the medium." ) ); + + // ask again + AskBox = new QCheckBox( this ); + AskBox->setGeometry( QRect( 10, 215, (this->width())-15 , 15 ) ); + AskBox->setText( tr( "Do not ask again for this medium" ) ); + + + AskBox->setChecked(checkagain); + CheckBoxAudio->setChecked(checkmimeaudio); + CheckBoxImage->setChecked(checkmimeimage); + CheckBoxText->setChecked(checkmimetext); + CheckBoxVideo->setChecked(checkmimevideo); + + // buttons + quit = new QPushButton( this ); + quit->setGeometry( QRect( (this->width()/2)- 90 , 260, 80, 22 ) ); + quit->setFocus(); + quit->setText( tr( "Yes" ) ); + + quit_2 = new QPushButton( this ); + quit_2->setGeometry( QRect((this->width()/2) , 260, 80, 22 ) ); + quit_2->setText( tr( "No" ) ); + + QObject::connect( (QObject*)quit, SIGNAL( clicked() ), this, SLOT(yesPressed() ) ); + QObject::connect( (QObject*)quit_2, SIGNAL( clicked() ), this, SLOT(noPressed() ) ); + + +} + +void MediumMountGui::yesPressed() { + writeConfig(); + // and do something +} + +void MediumMountGui::noPressed() { + close(); +} + +MediumMountGui::~MediumMountGui(){ +} + -- cgit v0.9.0.2