• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdesdk API Reference
  • KDE Home
  • Contact Us
 

kompare

  • sources
  • kde-4.14
  • kdesdk
  • kompare
  • libdialogpages
filespage.cpp
Go to the documentation of this file.
1 /***************************************************************************
2  filespage.cpp
3  -------------
4  begin : Sun Apr 18 2004
5  Copyright 2004 Otto Bruggeman <otto.bruggeman@home.nl>
6  Copyright 2007-2011 Kevin Kofler <kevin.kofler@chello.at>
7 ****************************************************************************/
8 
9 /***************************************************************************
10 **
11 ** This program is free software; you can redistribute it and/or modify
12 ** it under the terms of the GNU General Public License as published by
13 ** the Free Software Foundation; either version 2 of the License, or
14 ** (at your option) any later version.
15 **
16 ***************************************************************************/
17 
18 #include "filespage.h"
19 
20 #include <QtGui/QLayout>
21 #include <QGroupBox>
22 #include <QtGui/QVBoxLayout>
23 #include <QtGui/QHBoxLayout>
24 
25 #include <kapplication.h>
26 #include <kcharsets.h>
27 #include <kconfig.h>
28 #include <kdebug.h>
29 #include <kdialog.h>
30 #include <klocale.h>
31 #include <kurlcombobox.h>
32 #include <kurlrequester.h>
33 
34 #include "filessettings.h"
35 
36 FilesPage::FilesPage() : PageBase()
37 {
38  QWidget* page = new QWidget( this );
39  QVBoxLayout* layout = new QVBoxLayout( page );
40  layout->setSpacing( KDialog::spacingHint() );
41  layout->setMargin( KDialog::marginHint() );
42 
43  m_firstGB = new QGroupBox( "You have to set this moron :)", page );
44  layout->addWidget( m_firstGB );
45  QHBoxLayout* gb1Layout = new QHBoxLayout( m_firstGB );
46  m_firstURLComboBox = new KUrlComboBox( KUrlComboBox::Both, true, m_firstGB );
47  m_firstURLComboBox->setObjectName( "SourceURLComboBox" );
48  m_firstURLRequester = new KUrlRequester( m_firstURLComboBox, m_firstGB );
49  gb1Layout->addWidget( m_firstURLRequester );
50  m_firstURLRequester->setFocus();
51 
52  m_secondGB = new QGroupBox( "This too moron !", page );
53  layout->addWidget( m_secondGB );
54  QHBoxLayout* gb2Layout = new QHBoxLayout( m_secondGB );
55  m_secondURLComboBox = new KUrlComboBox( KUrlComboBox::Both, true, m_secondGB );
56  m_secondURLComboBox->setObjectName( "DestURLComboBox" );
57  m_secondURLRequester = new KUrlRequester( m_secondURLComboBox, m_secondGB );
58  gb2Layout->addWidget( m_secondURLRequester );
59 
60  m_thirdGB = new QGroupBox( i18n( "Encoding" ), page );
61  layout->addWidget( m_thirdGB );
62  QHBoxLayout* gb3Layout = new QHBoxLayout( m_thirdGB );
63  m_encodingComboBox = new KComboBox( false, m_thirdGB );
64  m_encodingComboBox->setObjectName( "encoding_combobox" );
65  m_encodingComboBox->insertItem( 0, "Default" );
66  m_encodingComboBox->insertItems( 1, KGlobal::charsets()->availableEncodingNames() );
67  gb3Layout->addWidget( m_encodingComboBox );
68 
69  layout->addWidget( m_firstGB );
70  layout->addWidget( m_secondGB );
71  layout->addWidget( m_thirdGB );
72 
73  layout->addStretch( 1 );
74  page->setMinimumSize( sizeHintForWidget( page ) );
75 
76  //addTab( page, i18n( "&Files" ) );
77 }
78 
79 FilesPage::~FilesPage()
80 {
81  m_settings = 0;
82 }
83 
84 KUrlRequester* FilesPage::firstURLRequester() const
85 {
86  return m_firstURLRequester;
87 }
88 
89 KUrlRequester* FilesPage::secondURLRequester() const
90 {
91  return m_secondURLRequester;
92 }
93 
94 QString FilesPage::encoding() const
95 {
96  return m_encodingComboBox->currentText();
97 }
98 
99 void FilesPage::setFirstGroupBoxTitle( const QString& title )
100 {
101  m_firstGB->setTitle( title );
102 }
103 
104 void FilesPage::setSecondGroupBoxTitle( const QString& title )
105 {
106  m_secondGB->setTitle( title );
107 }
108 
109 void FilesPage::setURLsInComboBoxes()
110 {
111 // kDebug() << "first : " << m_firstURLComboBox->currentText() << endl;
112 // kDebug() << "second: " << m_secondURLComboBox->currentText() << endl;
113  m_firstURLComboBox->setUrl( KUrl( m_firstURLComboBox->currentText() ) );
114  m_secondURLComboBox->setUrl( KUrl( m_secondURLComboBox->currentText() ) );
115 }
116 
117 
118 void FilesPage::setFirstURLRequesterMode( unsigned int mode )
119 {
120  m_firstURLRequester->setMode( (KFile::Mode) mode );
121 }
122 
123 void FilesPage::setSecondURLRequesterMode( unsigned int mode )
124 {
125  m_secondURLRequester->setMode( (KFile::Mode) mode );
126 }
127 
128 void FilesPage::setSettings( FilesSettings* settings )
129 {
130  m_settings = settings;
131 
132  m_firstURLComboBox->setUrls( m_settings->m_recentSources );
133  m_firstURLComboBox->setUrl( KUrl( m_settings->m_lastChosenSourceURL ) );
134  m_secondURLComboBox->setUrls( m_settings->m_recentDestinations );
135  m_secondURLComboBox->setUrl( KUrl( m_settings->m_lastChosenDestinationURL ) );
136  m_encodingComboBox->setCurrentIndex( m_encodingComboBox->findText( m_settings->m_encoding, Qt::MatchFixedString ) );
137 }
138 
139 void FilesPage::restore()
140 {
141  // this shouldn't do a thing...
142 }
143 
144 void FilesPage::apply()
145 {
146  m_settings->m_recentSources = m_firstURLComboBox->urls();
147  m_settings->m_lastChosenSourceURL = m_firstURLComboBox->currentText();
148  m_settings->m_recentDestinations = m_secondURLComboBox->urls();
149  m_settings->m_lastChosenDestinationURL = m_secondURLComboBox->currentText();
150  m_settings->m_encoding = m_encodingComboBox->currentText();
151 }
152 
153 void FilesPage::setDefaults()
154 {
155  m_firstURLComboBox->setUrls( QStringList() );
156  m_firstURLComboBox->setUrl( KUrl( "" ) );
157  m_secondURLComboBox->setUrls( QStringList() );
158  m_secondURLComboBox->setUrl( KUrl( "" ) );
159  m_encodingComboBox->setCurrentIndex( 0 ); // "Default"
160 }
161 
162 #include "filespage.moc"
QWidget
FilesPage::setSettings
virtual void setSettings(FilesSettings *settings)
Definition: filespage.cpp:128
FilesPage::setFirstURLRequesterMode
void setFirstURLRequesterMode(unsigned int mode)
Definition: filespage.cpp:118
QHBoxLayout
FilesPage::~FilesPage
virtual ~FilesPage()
Definition: filespage.cpp:79
FilesSettings::m_lastChosenDestinationURL
QString m_lastChosenDestinationURL
Definition: filessettings.h:49
FilesPage::apply
virtual void apply()
No descriptions.
Definition: filespage.cpp:144
filespage.h
QWidget::setMinimumSize
void setMinimumSize(const QSize &)
QBoxLayout::addWidget
void addWidget(QWidget *widget, int stretch, QFlags< Qt::AlignmentFlag > alignment)
FilesSettings
Definition: filessettings.h:29
QGroupBox
FilesPage::setFirstGroupBoxTitle
void setFirstGroupBoxTitle(const QString &title)
Definition: filespage.cpp:99
FilesPage::setURLsInComboBoxes
void setURLsInComboBoxes()
Definition: filespage.cpp:109
FilesPage::restore
virtual void restore()
No descriptions.
Definition: filespage.cpp:139
QVBoxLayout
QString
QLayout::setMargin
void setMargin(int margin)
QStringList
FilesPage::encoding
QString encoding() const
Definition: filespage.cpp:94
PageBase::sizeHintForWidget
QSize sizeHintForWidget(QWidget *widget)
No descriptions.
Definition: pagebase.cpp:35
PageBase
Definition: pagebase.h:27
FilesPage::setSecondGroupBoxTitle
void setSecondGroupBoxTitle(const QString &title)
Definition: filespage.cpp:104
QBoxLayout::addStretch
void addStretch(int stretch)
QGroupBox::setTitle
void setTitle(const QString &title)
FilesPage::FilesPage
FilesPage()
Definition: filespage.cpp:36
FilesPage::secondURLRequester
KUrlRequester * secondURLRequester() const
Definition: filespage.cpp:89
FilesPage::setDefaults
virtual void setDefaults()
No descriptions.
Definition: filespage.cpp:153
FilesSettings::m_recentSources
QStringList m_recentSources
Definition: filessettings.h:46
filessettings.h
FilesPage::firstURLRequester
KUrlRequester * firstURLRequester() const
Definition: filespage.cpp:84
QBoxLayout::setSpacing
void setSpacing(int spacing)
FilesSettings::m_encoding
QString m_encoding
Definition: filessettings.h:50
FilesSettings::m_recentDestinations
QStringList m_recentDestinations
Definition: filessettings.h:48
FilesSettings::m_lastChosenSourceURL
QString m_lastChosenSourceURL
Definition: filessettings.h:47
FilesPage::setSecondURLRequesterMode
void setSecondURLRequesterMode(unsigned int mode)
Definition: filespage.cpp:123
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:40:01 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kompare

Skip menu "kompare"
  • Main Page
  • Namespace List
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members

kdesdk API Reference

Skip menu "kdesdk API Reference"
  • kapptemplate
  • kcachegrind
  • kompare
  • lokalize
  • umbrello
  •   umbrello

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal