summaryrefslogtreecommitdiff
authorandyq <andyq>2002-11-03 12:41:54 (UTC)
committer andyq <andyq>2002-11-03 12:41:54 (UTC)
commitb9aad2af4da88816effbc09f8d609bcabaf1f492 (patch) (unidiff)
treec8b260212063d2dab559656a3eb3073f1793d116
parent57e4563332689305ac247ca2e259b37c3592f389 (diff)
downloadopie-b9aad2af4da88816effbc09f8d609bcabaf1f492.zip
opie-b9aad2af4da88816effbc09f8d609bcabaf1f492.tar.gz
opie-b9aad2af4da88816effbc09f8d609bcabaf1f492.tar.bz2
Added find next facility
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/settings/aqpkg/mainwin.cpp11
-rw-r--r--noncore/settings/aqpkg/mainwin.h1
-rw-r--r--noncore/settings/aqpkg/networkpkgmgr.cpp16
-rw-r--r--noncore/settings/aqpkg/networkpkgmgr.h3
4 files changed, 22 insertions, 9 deletions
diff --git a/noncore/settings/aqpkg/mainwin.cpp b/noncore/settings/aqpkg/mainwin.cpp
index 0b5a5eb..3c72f2b 100644
--- a/noncore/settings/aqpkg/mainwin.cpp
+++ b/noncore/settings/aqpkg/mainwin.cpp
@@ -1,104 +1,111 @@
1/*************************************************************************** 1/***************************************************************************
2 mainwin.cpp - description 2 mainwin.cpp - description
3 ------------------- 3 -------------------
4 begin : Mon Aug 26 13:32:30 BST 2002 4 begin : Mon Aug 26 13:32:30 BST 2002
5 copyright : (C) 2002 by Andy Qua 5 copyright : (C) 2002 by Andy Qua
6 email : andy.qua@blueyonder.co.uk 6 email : andy.qua@blueyonder.co.uk
7 ***************************************************************************/ 7 ***************************************************************************/
8 8
9/*************************************************************************** 9/***************************************************************************
10 * * 10 * *
11 * This program is free software; you can redistribute it and/or modify * 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 * 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 * 13 * the Free Software Foundation; either version 2 of the License, or *
14 * (at your option) any later version. * 14 * (at your option) any later version. *
15 * * 15 * *
16 ***************************************************************************/ 16 ***************************************************************************/
17 17
18#include <qmenubar.h> 18#include <qmenubar.h>
19#include <qpopupmenu.h> 19#include <qpopupmenu.h>
20#include <qmessagebox.h> 20#include <qmessagebox.h>
21 21
22#include "mainwin.h" 22#include "mainwin.h"
23#include "datamgr.h" 23#include "datamgr.h"
24#include "networkpkgmgr.h" 24#include "networkpkgmgr.h"
25#include "settingsimpl.h" 25#include "settingsimpl.h"
26#include "helpwindow.h" 26#include "helpwindow.h"
27#include "utils.h" 27#include "utils.h"
28#include "global.h" 28#include "global.h"
29 29
30MainWindow :: MainWindow( QWidget *p, char *name ) 30MainWindow :: MainWindow( QWidget *p, char *name )
31 :QMainWindow( p, name ) 31 :QMainWindow( p, name )
32{ 32{
33#ifdef QWS 33#ifdef QWS
34 showMaximized(); 34 showMaximized();
35#endif 35#endif
36 36
37 setCaption( "AQPkg - Package Manager" ); 37 setCaption( "AQPkg - Package Manager" );
38 38
39 // Create our menu 39 // Create our menu
40 QPopupMenu *help = new QPopupMenu( this ); 40 QPopupMenu *help = new QPopupMenu( this );
41
41 help->insertItem( "&General", this, SLOT(displayHelp()), Qt::CTRL+Qt::Key_H ); 42 help->insertItem( "&General", this, SLOT(displayHelp()), Qt::CTRL+Qt::Key_H );
42 help->insertItem( "&About", this, SLOT(displayAbout()), Qt::CTRL+Qt::Key_A ); 43 help->insertItem( "&About", this, SLOT(displayAbout()), Qt::CTRL+Qt::Key_A );
43 44
44 QPopupMenu *settings = new QPopupMenu( this ); 45 QPopupMenu *settings = new QPopupMenu( this );
45 settings->insertItem( "&Settings", this, SLOT(displaySettings()), Qt::CTRL+Qt::Key_S ); 46 settings->insertItem( "&Settings", this, SLOT(displaySettings()), Qt::CTRL+Qt::Key_S );
46 47
47 QPopupMenu *edit = new QPopupMenu( this ); 48 QPopupMenu *edit = new QPopupMenu( this );
48 edit->insertItem( "&Search", this, SLOT(searchForPackage()), Qt::CTRL+Qt::Key_F ); 49 edit->insertItem( "&Find", this, SLOT(searchForPackage()), Qt::CTRL+Qt::Key_F );
50 edit->insertItem( "&Find Next", this, SLOT(repeatSearchForPackage()), Qt::CTRL+Qt::Key_R );
49 51
50 // Create the main menu 52 // Create the main menu
51 QMenuBar *menu = menuBar(); //new QMenuBar( this ); 53 QMenuBar *menu = menuBar(); //new QMenuBar( this );
52 menu->insertItem( "&Settings", settings ); 54 menu->insertItem( "&Settings", settings );
53 menu->insertItem( "&Edit", edit ); 55 menu->insertItem( "&Edit", edit );
54 menu->insertItem( "&Help", help ); 56 menu->insertItem( "&Help", help );
55 57
56 mgr = new DataManager(); 58 mgr = new DataManager();
57 mgr->loadServers(); 59 mgr->loadServers();
58 60
59 stack = new QWidgetStack( this ); 61 stack = new QWidgetStack( this );
60 62
61 networkPkgWindow = new NetworkPackageManager( mgr, stack ); 63 networkPkgWindow = new NetworkPackageManager( mgr, stack );
62 stack->addWidget( networkPkgWindow, 1 ); 64 stack->addWidget( networkPkgWindow, 1 );
63 65
64 setCentralWidget( stack ); 66 setCentralWidget( stack );
65 stack->raiseWidget( networkPkgWindow ); 67 stack->raiseWidget( networkPkgWindow );
66} 68}
67 69
68MainWindow :: ~MainWindow() 70MainWindow :: ~MainWindow()
69{ 71{
70 delete networkPkgWindow; 72 delete networkPkgWindow;
71} 73}
72 74
73void MainWindow :: setDocument( const QString &doc ) 75void MainWindow :: setDocument( const QString &doc )
74{ 76{
75 // Remove path from package 77 // Remove path from package
76 QString package = Utils::getPackageNameFromIpkFilename( doc ); 78 QString package = Utils::getPackageNameFromIpkFilename( doc );
77 cout << "Selecting package " << package << endl; 79 cout << "Selecting package " << package << endl;
78 networkPkgWindow->selectLocalPackage( package ); 80 networkPkgWindow->selectLocalPackage( package );
79} 81}
80 82
81void MainWindow :: displaySettings() 83void MainWindow :: displaySettings()
82{ 84{
83 SettingsImpl *dlg = new SettingsImpl( mgr, this, "Settings", true ); 85 SettingsImpl *dlg = new SettingsImpl( mgr, this, "Settings", true );
84 if ( dlg->showDlg( 0 ) ) 86 if ( dlg->showDlg( 0 ) )
85 networkPkgWindow->updateData(); 87 networkPkgWindow->updateData();
86 delete dlg; 88 delete dlg;
87} 89}
88 90
89void MainWindow :: displayHelp() 91void MainWindow :: displayHelp()
90{ 92{
91 HelpWindow *dlg = new HelpWindow( this ); 93 HelpWindow *dlg = new HelpWindow( this );
92 dlg->exec(); 94 dlg->exec();
93 delete dlg; 95 delete dlg;
94} 96}
95 97
96void MainWindow :: searchForPackage() 98void MainWindow :: searchForPackage()
97{ 99{
98 networkPkgWindow->searchForPackage(); 100 networkPkgWindow->searchForPackage( false );
101}
102
103void MainWindow :: repeatSearchForPackage()
104{
105 networkPkgWindow->searchForPackage( true );
99} 106}
100 107
101void MainWindow :: displayAbout() 108void MainWindow :: displayAbout()
102{ 109{
103 QMessageBox::about( this, "About AQPkg", VERSION_TEXT ); 110 QMessageBox::about( this, "About AQPkg", VERSION_TEXT );
104} 111}
diff --git a/noncore/settings/aqpkg/mainwin.h b/noncore/settings/aqpkg/mainwin.h
index 9fa0eca..267233f 100644
--- a/noncore/settings/aqpkg/mainwin.h
+++ b/noncore/settings/aqpkg/mainwin.h
@@ -1,49 +1,50 @@
1/*************************************************************************** 1/***************************************************************************
2 mainwin.h - description 2 mainwin.h - description
3 ------------------- 3 -------------------
4 begin : Mon Aug 26 13:32:30 BST 2002 4 begin : Mon Aug 26 13:32:30 BST 2002
5 copyright : (C) 2002 by Andy Qua 5 copyright : (C) 2002 by Andy Qua
6 email : andy.qua@blueyonder.co.uk 6 email : andy.qua@blueyonder.co.uk
7 ***************************************************************************/ 7 ***************************************************************************/
8 8
9/*************************************************************************** 9/***************************************************************************
10 * * 10 * *
11 * This program is free software; you can redistribute it and/or modify * 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 * 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 * 13 * the Free Software Foundation; either version 2 of the License, or *
14 * (at your option) any later version. * 14 * (at your option) any later version. *
15 * * 15 * *
16 ***************************************************************************/ 16 ***************************************************************************/
17 17
18#ifndef MAINWIN_H 18#ifndef MAINWIN_H
19#define MAINWIN_H 19#define MAINWIN_H
20 20
21#include <qmainwindow.h> 21#include <qmainwindow.h>
22#include <qwidgetstack.h> 22#include <qwidgetstack.h>
23 23
24 24
25class NetworkPackageManager; 25class NetworkPackageManager;
26class DataManager; 26class DataManager;
27 27
28class MainWindow :public QMainWindow 28class MainWindow :public QMainWindow
29{ 29{
30 Q_OBJECT 30 Q_OBJECT
31public: 31public:
32 32
33 MainWindow( QWidget *p = 0, char *name = 0 ); 33 MainWindow( QWidget *p = 0, char *name = 0 );
34 ~MainWindow(); 34 ~MainWindow();
35 35
36private: 36private:
37 DataManager *mgr; 37 DataManager *mgr;
38 38
39 QWidgetStack *stack; 39 QWidgetStack *stack;
40 NetworkPackageManager *networkPkgWindow; 40 NetworkPackageManager *networkPkgWindow;
41 41
42public slots: 42public slots:
43 void setDocument( const QString &doc ); 43 void setDocument( const QString &doc );
44 void displayHelp(); 44 void displayHelp();
45 void searchForPackage(); 45 void searchForPackage();
46 void repeatSearchForPackage();
46 void displayAbout(); 47 void displayAbout();
47 void displaySettings(); 48 void displaySettings();
48}; 49};
49#endif 50#endif
diff --git a/noncore/settings/aqpkg/networkpkgmgr.cpp b/noncore/settings/aqpkg/networkpkgmgr.cpp
index 78d3df5..a058285 100644
--- a/noncore/settings/aqpkg/networkpkgmgr.cpp
+++ b/noncore/settings/aqpkg/networkpkgmgr.cpp
@@ -550,158 +550,162 @@ InstallData NetworkPackageManager :: dealWithItem( QCheckListItem *item )
550 item.packageName = name; 550 item.packageName = name;
551 551
552 if ( p->getInstalledTo() ) 552 if ( p->getInstalledTo() )
553 { 553 {
554 item.destination = p->getInstalledTo(); 554 item.destination = p->getInstalledTo();
555 cout << "dest - " << p->getInstalledTo()->getDestinationName() << endl; 555 cout << "dest - " << p->getInstalledTo()->getDestinationName() << endl;
556 cout << "dest - " << p->getInstalledTo()->getDestinationPath() << endl; 556 cout << "dest - " << p->getInstalledTo()->getDestinationPath() << endl;
557 } 557 }
558 else 558 else
559 { 559 {
560 item.destination = p->getLocalPackage()->getInstalledTo(); 560 item.destination = p->getLocalPackage()->getInstalledTo();
561 } 561 }
562 562
563 // Now see if version is newer or not 563 // Now see if version is newer or not
564 int val = compareVersions( p->getInstalledVersion(), p->getVersion() ); 564 int val = compareVersions( p->getInstalledVersion(), p->getVersion() );
565 565
566 // If the version requested is older and user selected a local ipk file, then reinstall the file 566 // If the version requested is older and user selected a local ipk file, then reinstall the file
567 if ( p->isPackageStoredLocally() && val == -1 ) 567 if ( p->isPackageStoredLocally() && val == -1 )
568 val = 0; 568 val = 0;
569 569
570 if ( val == -2 ) 570 if ( val == -2 )
571 { 571 {
572 // Error - should handle 572 // Error - should handle
573 } 573 }
574 else if ( val == -1 ) 574 else if ( val == -1 )
575 { 575 {
576 // Version available is older - remove only 576 // Version available is older - remove only
577 item.option = "D"; 577 item.option = "D";
578 } 578 }
579 else 579 else
580 { 580 {
581 QString caption; 581 QString caption;
582 QString text; 582 QString text;
583 QString secondButton; 583 QString secondButton;
584 QString secondOption; 584 QString secondOption;
585 if ( val == 0 ) 585 if ( val == 0 )
586 { 586 {
587 // Version available is the same - option to remove or reinstall 587 // Version available is the same - option to remove or reinstall
588 caption = "Do you wish to remove or reinstall\n%s?"; 588 caption = "Do you wish to remove or reinstall\n%s?";
589 text = "Remove or ReInstall"; 589 text = "Remove or ReInstall";
590 secondButton = "ReInstall"; 590 secondButton = "ReInstall";
591 secondOption = "R"; 591 secondOption = "R";
592 } 592 }
593 else if ( val == 1 ) 593 else if ( val == 1 )
594 { 594 {
595 // Version available is newer - option to remove or upgrade 595 // Version available is newer - option to remove or upgrade
596 caption = "Do you wish to remove or upgrade\n%s?"; 596 caption = "Do you wish to remove or upgrade\n%s?";
597 text = "Remove or Upgrade"; 597 text = "Remove or Upgrade";
598 secondButton = "Upgrade"; 598 secondButton = "Upgrade";
599 secondOption = "U"; 599 secondOption = "U";
600 } 600 }
601 601
602 // Sticky option not implemented yet, but will eventually allow 602 // Sticky option not implemented yet, but will eventually allow
603 // the user to say something like 'remove all' 603 // the user to say something like 'remove all'
604 if ( stickyOption == "" ) 604 if ( stickyOption == "" )
605 { 605 {
606 QString msgtext; 606 QString msgtext;
607 msgtext.sprintf( caption, (const char *)name ); 607 msgtext.sprintf( caption, (const char *)name );
608 switch( QMessageBox::information( this, text, 608 switch( QMessageBox::information( this, text,
609 msgtext, "Remove", secondButton ) ) 609 msgtext, "Remove", secondButton ) )
610 { 610 {
611 case 0: // Try again or Enter 611 case 0: // Try again or Enter
612 // option 0 = Remove 612 // option 0 = Remove
613 item.option = "D"; 613 item.option = "D";
614 break; 614 break;
615 case 1: // Quit or Escape 615 case 1: // Quit or Escape
616 item.option = secondOption; 616 item.option = secondOption;
617 break; 617 break;
618 } 618 }
619 } 619 }
620 else 620 else
621 { 621 {
622// item.option = stickyOption; 622// item.option = stickyOption;
623 } 623 }
624 } 624 }
625 625
626 626
627 // Check if we are reinstalling the same version 627 // Check if we are reinstalling the same version
628 if ( item.option != "R" ) 628 if ( item.option != "R" )
629 item.recreateLinks = true; 629 item.recreateLinks = true;
630 else 630 else
631 item.recreateLinks = false; 631 item.recreateLinks = false;
632 632
633 // User hit cancel (on dlg - assume remove) 633 // User hit cancel (on dlg - assume remove)
634 return item; 634 return item;
635 } 635 }
636} 636}
637 637
638void NetworkPackageManager :: displayText( const QString &t ) 638void NetworkPackageManager :: displayText( const QString &t )
639{ 639{
640 cout << t << endl; 640 cout << t << endl;
641} 641}
642 642
643 643
644void NetworkPackageManager :: letterPushed( QString t ) 644void NetworkPackageManager :: letterPushed( QString t )
645{ 645{
646 QCheckListItem *top = (QCheckListItem *)packagesList->firstChild(); 646 QCheckListItem *top = (QCheckListItem *)packagesList->firstChild();
647 QCheckListItem *start = (QCheckListItem *)packagesList->currentItem(); 647 QCheckListItem *start = (QCheckListItem *)packagesList->currentItem();
648 if ( packagesList->firstChild() == 0 ) 648 if ( packagesList->firstChild() == 0 )
649 return; 649 return;
650 650
651 QCheckListItem *item; 651 QCheckListItem *item;
652 if ( start == 0 ) 652 if ( start == 0 )
653 { 653 {
654 item = (QCheckListItem *)packagesList->firstChild(); 654 item = (QCheckListItem *)packagesList->firstChild();
655 start = top; 655 start = top;
656 } 656 }
657 else 657 else
658 item = (QCheckListItem *)start->nextSibling(); 658 item = (QCheckListItem *)start->nextSibling();
659 659
660 if ( item == 0 ) 660 if ( item == 0 )
661 item = (QCheckListItem *)packagesList->firstChild(); 661 item = (QCheckListItem *)packagesList->firstChild();
662 do 662 do
663 { 663 {
664 if ( item->text().lower().startsWith( t.lower() ) ) 664 if ( item->text().lower().startsWith( t.lower() ) )
665 { 665 {
666 packagesList->setSelected( item, true ); 666 packagesList->setSelected( item, true );
667 packagesList->ensureItemVisible( item ); 667 packagesList->ensureItemVisible( item );
668 break; 668 break;
669 } 669 }
670 670
671 item = (QCheckListItem *)item->nextSibling(); 671 item = (QCheckListItem *)item->nextSibling();
672 if ( !item ) 672 if ( !item )
673 item = (QCheckListItem *)packagesList->firstChild(); 673 item = (QCheckListItem *)packagesList->firstChild();
674 } while ( item != start); 674 } while ( item != start);
675} 675}
676 676
677 677
678void NetworkPackageManager :: searchForPackage() 678void NetworkPackageManager :: searchForPackage( bool findNext )
679{ 679{
680 bool ok = FALSE; 680 bool ok = false;
681 QString searchText = InputDialog::getText( "Search for package", "Enter package to search for", QString::null, &ok, this ).lower(); 681 if ( !findNext || lastSearchText.isEmpty() )
682 if ( ok && !searchText.isEmpty() ) 682 lastSearchText = InputDialog::getText( "Search for package", "Enter package to search for", lastSearchText, &ok, this ).lower();
683 else
684 ok = true;
685
686 if ( ok && !lastSearchText.isEmpty() )
683 { 687 {
684 cout << "searching for " << searchText << endl; 688 cout << "searching for " << lastSearchText << endl;
685 // look through package list for text startng at current position 689 // look through package list for text startng at current position
686 vector<InstallData> workingPackages; 690 vector<InstallData> workingPackages;
687 QCheckListItem *start = (QCheckListItem *)packagesList->currentItem(); 691 QCheckListItem *start = (QCheckListItem *)packagesList->currentItem();
688 if ( start != 0 ) 692 if ( start != 0 )
689 start = (QCheckListItem *)start->nextSibling(); 693 start = (QCheckListItem *)start->nextSibling();
690 694
691 if ( start == 0 ) 695 if ( start == 0 )
692 start = (QCheckListItem *)packagesList->firstChild(); 696 start = (QCheckListItem *)packagesList->firstChild();
693 697
694 for ( QCheckListItem *item = start; item != 0 ; 698 for ( QCheckListItem *item = start; item != 0 ;
695 item = (QCheckListItem *)item->nextSibling() ) 699 item = (QCheckListItem *)item->nextSibling() )
696 { 700 {
697 cout << "checking " << item->text().lower() << endl; 701 cout << "checking " << item->text().lower() << endl;
698 if ( item->text().lower().find( searchText ) != -1 ) 702 if ( item->text().lower().find( lastSearchText ) != -1 )
699 { 703 {
700 cout << "matched " << item->text() << endl; 704 cout << "matched " << item->text() << endl;
701 packagesList->ensureItemVisible( item ); 705 packagesList->ensureItemVisible( item );
702 packagesList->setCurrentItem( item ); 706 packagesList->setCurrentItem( item );
703 break; 707 break;
704 } 708 }
705 } 709 }
706 } 710 }
707} \ No newline at end of file 711} \ No newline at end of file
diff --git a/noncore/settings/aqpkg/networkpkgmgr.h b/noncore/settings/aqpkg/networkpkgmgr.h
index 3a111ff..20f6e2d 100644
--- a/noncore/settings/aqpkg/networkpkgmgr.h
+++ b/noncore/settings/aqpkg/networkpkgmgr.h
@@ -1,78 +1,79 @@
1/*************************************************************************** 1/***************************************************************************
2 networkpkgmgr.h - description 2 networkpkgmgr.h - description
3 ------------------- 3 -------------------
4 begin : Mon Aug 26 13:32:30 BST 2002 4 begin : Mon Aug 26 13:32:30 BST 2002
5 copyright : (C) 2002 by Andy Qua 5 copyright : (C) 2002 by Andy Qua
6 email : andy.qua@blueyonder.co.uk 6 email : andy.qua@blueyonder.co.uk
7 ***************************************************************************/ 7 ***************************************************************************/
8 8
9/*************************************************************************** 9/***************************************************************************
10 * * 10 * *
11 * This program is free software; you can redistribute it and/or modify * 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 * 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 * 13 * the Free Software Foundation; either version 2 of the License, or *
14 * (at your option) any later version. * 14 * (at your option) any later version. *
15 * * 15 * *
16 ***************************************************************************/ 16 ***************************************************************************/
17 17
18#ifndef NETWORKPKGMGR_H 18#ifndef NETWORKPKGMGR_H
19#define NETWORKPKGMGR_H 19#define NETWORKPKGMGR_H
20 20
21#include <qlayout.h> 21#include <qlayout.h>
22#include <qpushbutton.h> 22#include <qpushbutton.h>
23#include <qwidget.h> 23#include <qwidget.h>
24#include <qcombobox.h> 24#include <qcombobox.h>
25#include <qlistview.h> 25#include <qlistview.h>
26 26
27#include "datamgr.h" 27#include "datamgr.h"
28#include "progressdlg.h" 28#include "progressdlg.h"
29class InstallData; 29class InstallData;
30 30
31/** NetworkPackageManager is the base class of the project */ 31/** NetworkPackageManager is the base class of the project */
32class NetworkPackageManager : public QWidget 32class NetworkPackageManager : public QWidget
33{ 33{
34 Q_OBJECT 34 Q_OBJECT
35public: 35public:
36 /** construtor */ 36 /** construtor */
37 NetworkPackageManager( DataManager *dataManager, QWidget* parent=0, const char *name=0); 37 NetworkPackageManager( DataManager *dataManager, QWidget* parent=0, const char *name=0);
38 /** destructor */ 38 /** destructor */
39 ~NetworkPackageManager(); 39 ~NetworkPackageManager();
40 40
41 void selectLocalPackage( const QString &pkg ); 41 void selectLocalPackage( const QString &pkg );
42 void updateData(); 42 void updateData();
43 void searchForPackage(); 43 void searchForPackage( bool findNext );
44private: 44private:
45 DataManager *dataMgr; 45 DataManager *dataMgr;
46 46
47 QComboBox *serversList; 47 QComboBox *serversList;
48 QListView *packagesList; 48 QListView *packagesList;
49 QPushButton *update; 49 QPushButton *update;
50 QPushButton *upgrade; 50 QPushButton *upgrade;
51 QPushButton *download; 51 QPushButton *download;
52 QPushButton *apply; 52 QPushButton *apply;
53 53
54 ProgressDlg *progressDlg; 54 ProgressDlg *progressDlg;
55 QString currentlySelectedServer; 55 QString currentlySelectedServer;
56 QString lastSearchText;
56 57
57 bool showJumpTo; 58 bool showJumpTo;
58 int timerId; 59 int timerId;
59 60
60 void timerEvent ( QTimerEvent * ); 61 void timerEvent ( QTimerEvent * );
61 62
62 void initGui(); 63 void initGui();
63 void setupConnections(); 64 void setupConnections();
64 void showProgressDialog( char *initialText ); 65 void showProgressDialog( char *initialText );
65 InstallData dealWithItem( QCheckListItem *item ); 66 InstallData dealWithItem( QCheckListItem *item );
66 QString stickyOption; 67 QString stickyOption;
67 68
68public slots: 69public slots:
69 void serverSelected( int index ); 70 void serverSelected( int index );
70 void applyChanges(); 71 void applyChanges();
71 void upgradePackages(); 72 void upgradePackages();
72 void downloadPackage(); 73 void downloadPackage();
73 void updateServer(); 74 void updateServer();
74 void displayText( const QString &t ); 75 void displayText( const QString &t );
75 void letterPushed( QString t ); 76 void letterPushed( QString t );
76}; 77};
77 78
78#endif 79#endif