1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
/*
* connctdialog.cpp
* ui
*
* Created by Mikael Gransell on 4/13/06.
* Copyright 2006 __MyCompanyName__. All rights reserved.
*
*/
#include "connectdialog.h"
#include "publichubswidget.h"
#include "favouritehubswidget.h"
ConnectDialog::ConnectDialog( const BackendConnectionPtr& backendConn,
QWidget* parent )
: QDialog( parent ),
backendConnection( backendConn )
{
// Create hub lists and add them to the tab widget that we contain
ui.setupUi( this );
// Remove the first tab that is automatically created by designer
publicHubs = new PublicHubs( backendConn, ui.tabWidget );
ui.tabWidget->addTab( publicHubs, tr("Public Hubs") );
favouriteHubs = new FavouriteHubs( backendConn, ui.tabWidget );
ui.tabWidget->addTab( favouriteHubs, tr("Favourite Hubs") );
ui.tabWidget->removeTab(0);
connect(publicHubs, SIGNAL(close()), this, SLOT(accept()));
connect(favouriteHubs, SIGNAL(close()), this, SLOT(accept()));
}
void ConnectDialog::publicHubList( const QList<rpc_types::HubEntry>& hubs )
{
publicHubs->hubList(hubs);
}
void ConnectDialog::favouriteHubList( const QList<rpc_types::FavouriteHub>& hubs )
{
favouriteHubs->setHubs(hubs);
}
void ConnectDialog::favouriteHubAdded( const rpc_types::FavouriteHub& hub )
{
favouriteHubs->addHub(hub);
}
void ConnectDialog::favouriteHubRemoved( const string& hub )
{
favouriteHubs->removeHub(hub);
}
void ConnectDialog::getLists()
{
publicHubs->on_refreshButton_pressed();
favouriteHubs->refresh();
}
void ConnectDialog::on_quickConnectButton_pressed()
{
QString addr = ui.addressEdit->text();
if( !addr.isEmpty() ) {
backendConnection->createSession( addr );
}
done(QDialog::Accepted);
}
|