summaryrefslogtreecommitdiff
Side-by-side diff
Diffstat (more/less context) (show whitespace changes)
-rw-r--r--noncore/net/opietooth/manager/scandialog.cpp47
-rw-r--r--noncore/net/opietooth/manager/scandialog.h7
2 files changed, 10 insertions, 44 deletions
diff --git a/noncore/net/opietooth/manager/scandialog.cpp b/noncore/net/opietooth/manager/scandialog.cpp
index 9ce1b6a..de4f742 100644
--- a/noncore/net/opietooth/manager/scandialog.cpp
+++ b/noncore/net/opietooth/manager/scandialog.cpp
@@ -5,186 +5,157 @@
* copyright : (c) 2002 by Maximilian Reiß
* email : max.reiss@gmx.de
*
*/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#include "scandialog.h"
-#include <qframe.h>
#include <qheader.h>
-#include <qlabel.h>
#include <qlistview.h>
#include <qpushbutton.h>
#include <qlayout.h>
#include <qvariant.h>
#include <qtooltip.h>
#include <qwhatsthis.h>
#include <qprogressbar.h>
#include <qlist.h>
#include <manager.h>
#include <device.h>
-
namespace OpieTooth {
#include <remotedevice.h>
-/*
+/**
*/
ScanDialog::ScanDialog( QWidget* parent, const char* name, bool modal, WFlags fl )
: QDialog( parent, name, modal, fl ) {
- if ( !name )
- setName( "ScanDialog" );
- resize( 240, 320 );
setCaption( tr( "Scan for devices" ) );
- Frame7 = new QFrame( this, "Frame7" );
- Frame7->setGeometry( QRect( 0, 0, 240, 331 ) );
- Frame7->setFrameShape( QFrame::StyledPanel );
- Frame7->setFrameShadow( QFrame::Raised );
-
- QWidget* privateLayoutWidget = new QWidget( Frame7, "Layout11" );
- privateLayoutWidget->setGeometry( QRect( 10, 9, 221, 280 ) );
- Layout11 = new QVBoxLayout( privateLayoutWidget );
+ Layout11 = new QVBoxLayout( this );
Layout11->setSpacing( 6 );
Layout11->setMargin( 0 );
- progress = new QProgressBar(privateLayoutWidget, "progbar");
+ progress = new QProgressBar( this, "progbar");
progress->setTotalSteps(20);
- QFrame *buttonFrame = new QFrame(Frame7, "");
-
- StartStopButton = new QPushButton( buttonFrame, "StartButton" );
+ StartStopButton = new QPushButton( this, "StartButton" );
StartStopButton->setText( tr( "Start scan" ) );
-
- QHBoxLayout *buttonLayout = new QHBoxLayout(buttonFrame);
-
- buttonLayout->addWidget(StartStopButton);
-// buttonLayout->addWidget(StopButton);
-
- ListView1 = new QListView( privateLayoutWidget, "ListView1" );
+ ListView1 = new QListView( this, "ListView1" );
//ListView1->addColumn( tr( "Add" ) );
ListView1->addColumn( tr( "Add Device" ) );
//ListView1->addColumn( tr( "Type" ) );
Layout11->addWidget( ListView1);
Layout11->addWidget(progress);
- Layout11->addWidget( buttonFrame);
+ Layout11->addWidget( StartStopButton );
localDevice = new Manager( "hci0" );
connect( StartStopButton, SIGNAL( clicked() ), this, SLOT( startSearch() ) );
connect( localDevice, SIGNAL( foundDevices( const QString& , RemoteDevice::ValueList ) ),
this, SLOT(fillList(const QString& , RemoteDevice::ValueList ) ) ) ;
- // connect( this, SIGNAL( accept() ), this, SLOT( emitToManager() ));
+
progressStat = 0;
m_search = false;
}
// hack, make cleaner later
void ScanDialog::progressTimer() {
progressStat++;
if (progressStat++ < 20 && m_search ) {
QTimer::singleShot( 2000, this, SLOT(progressTimer() ) );
progress->setProgress(progressStat++);
}
-
}
void ScanDialog::accept() {
emitToManager();
QDialog::accept();
}
void ScanDialog::startSearch() {
if ( m_search ) {
stopSearch();
return;
}
m_search = true;
progress->setProgress(0);
progressStat = 0;
// empty list before a new scan
ListView1->clear();
- QCheckListItem *deviceItem2 = new QCheckListItem( ListView1, "Test1", QCheckListItem::CheckBox );
- deviceItem2->setText(1, "BLAH" );
-
progressTimer();
// when finished, it emmite foundDevices()
// checken ob initialisiert , qcop ans applet.
StartStopButton->setText( tr("Stop scan"));
localDevice->searchDevices();
}
void ScanDialog::stopSearch() {
m_search = true;
}
void ScanDialog::fillList(const QString&, RemoteDevice::ValueList deviceList) {
progress->setProgress(0);
progressStat = 0;
- qDebug("fill List");
QCheckListItem * deviceItem;
RemoteDevice::ValueList::Iterator it;
for( it = deviceList.begin(); it != deviceList.end(); ++it ) {
deviceItem = new QCheckListItem( ListView1, (*it).name(), QCheckListItem::CheckBox );
deviceItem->setText(1, (*it).mac() );
}
m_search = false;
StartStopButton->setText(tr ("Start scan") );
}
-/*
+/**
* Iterates trough the items, and collects the checked items.
* Then it emits it, so the manager can connect to the signal to fill the listing.
*/
void ScanDialog::emitToManager() {
- qDebug("vor liste durchsuchen");
if (!ListView1) {
return;
}
QValueList<RemoteDevice> deviceList;
QListViewItemIterator it( ListView1 );
for ( ; it.current(); ++it ) {
if ( ((QCheckListItem*)it.current())->isOn() ) {
RemoteDevice device( it.current()->text(1), it.current()->text(0));
deviceList.append( device );
}
}
- qDebug("vor emit");
emit selectedDevices( deviceList );
}
-/*
+/**
* Cleanup
*/
ScanDialog::~ScanDialog() {
qWarning("delete scan dialog");
delete localDevice;
}
-
}
diff --git a/noncore/net/opietooth/manager/scandialog.h b/noncore/net/opietooth/manager/scandialog.h
index 8f8d39a..a644e96 100644
--- a/noncore/net/opietooth/manager/scandialog.h
+++ b/noncore/net/opietooth/manager/scandialog.h
@@ -10,60 +10,55 @@
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
#ifndef SCANDIALOG_H
#define SCANDIALOG_H
#include <qvariant.h>
#include <qdialog.h>
#include <qlist.h>
#include <remotedevice.h>
class QVBoxLayout;
-class QHBoxLayout;
class QGridLayout;
-class QFrame;
class QLabel;
class QListView;
class QListViewItem;
class QPushButton;
class QProgressBar;
namespace OpieTooth {
-
class Manager;
class Device;
class ScanDialog : public QDialog {
Q_OBJECT
public:
ScanDialog( QWidget* parent = 0, const char* name = 0, bool modal = FALSE, WFlags fl = 0 );
~ScanDialog();
- private: // make them private -zecke
- QFrame* Frame7;
+ private:
QProgressBar* progress;
QPushButton* StartStopButton;
-// QPushButton* StopButton;
QListView* ListView1;
public slots:
void accept();
protected:
QVBoxLayout* Layout11;
private slots:
void stopSearch();
void startSearch();
void progressTimer();
void fillList(const QString& device, RemoteDevice::ValueList list);
private:
bool m_search:1;