/*
Bacula® - The Network Backup Solution
- Copyright (C) 2000-2007 Free Software Foundation Europe e.V.
+ Copyright (C) 2007-2008 Free Software Foundation Europe e.V.
The main author of Bacula is Kern Sibbald, with contributions from
many others, a complete list can be found in the file AUTHORS.
This program is Free Software; you can redistribute it and/or
modify it under the terms of version two of the GNU General Public
- License as published by the Free Software Foundation plus additions
- that are listed in the file LICENSE.
+ License as published by the Free Software Foundation and included
+ in the file LICENSE.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
*/
/*
- * Version $Id: client.cpp 4230 2007-02-21 20:07:37Z kerns $
+ * Version $Id$
*
* Clients Class
*
#include <QMenu>
#include "bat.h"
#include "clients/clients.h"
+#include "run/run.h"
Clients::Clients()
{
setupUi(this);
- m_name = "Clients";
+ m_name = tr("Clients");
pgInitialize();
QTreeWidgetItem* thisitem = mainWin->getFromHash(this);
thisitem->setIcon(0,QIcon(QString::fromUtf8(":images/network-server.png")));
m_populated = false;
m_checkcurwidget = true;
m_closeable = false;
+ /* add context sensitive menu items specific to this classto the page
+ * selector tree. m_contextActions is QList of QActions */
+ m_contextActions.append(actionRefreshClients);
+ createContextMenu();
+ dockPage();
}
Clients::~Clients()
mp_treeWidget->clear();
m_checkcurwidget = true;
- QStringList headerlist = (QStringList() << "Client Name" << "File Retention"
- << "Job Retention" << "AutoPrune" << "ClientId" << "Uname" );
+ QStringList headerlist = (QStringList() << tr("Client Name") << tr("File Retention")
+ << tr("Job Retention") << tr("AutoPrune") << tr("ClientId") << tr("Uname") );
topItem = new QTreeWidgetItem(mp_treeWidget);
- topItem->setText(0, "Clients");
+ topItem->setText(0, tr("Clients"));
topItem->setData(0, Qt::UserRole, 0);
topItem->setExpanded(true);
{
if(!m_populated) {
populateTree();
- createContextMenu();
m_populated=true;
}
}
mp_treeWidget->removeAction(actionListJobsofClient);
mp_treeWidget->removeAction(actionStatusClientInConsole);
mp_treeWidget->removeAction(actionPurgeJobs);
+ mp_treeWidget->removeAction(actionPrune);
}
}
mp_treeWidget->addAction(actionListJobsofClient);
mp_treeWidget->addAction(actionStatusClientInConsole);
mp_treeWidget->addAction(actionPurgeJobs);
+ mp_treeWidget->addAction(actionPrune);
}
}
}
SLOT(consoleStatusClient()));
connect(actionPurgeJobs, SIGNAL(triggered()), this,
SLOT(consolePurgeJobs()));
+ connect(actionPrune, SIGNAL(triggered()), this,
+ SLOT(prune()));
}
/*
*/
void Clients::showJobs()
{
- QString emptymedia("");
QTreeWidgetItem *parentItem = mainWin->getFromHash(this);
- mainWin->createPageJobList(emptymedia, m_currentlyselected, parentItem);
+ mainWin->createPageJobList("", m_currentlyselected, "", "", parentItem);
}
/*
{
if(!m_populated) {
populateTree();
- /* add context sensitive menu items specific to this classto the page
- * selector tree. m_contextActions is QList of QActions, so this is
- * only done once with the first population. */
- m_contextActions.append(actionRefreshClients);
/* Create the context menu for the client tree */
- createContextMenu();
m_populated=true;
}
}
*/
void Clients::consolePurgeJobs()
{
- if (QMessageBox::warning(this, tr("Bat"),
+ if (QMessageBox::warning(this, "Bat",
tr("Are you sure you want to purge ?? !!!.\n"
"The Purge command will delete associated Catalog database records from Jobs and"
" Volumes without considering the retention period. Purge works only on the"
" be dangerous because you can delete catalog records associated with current"
" backups of files, and we recommend that you do not use it unless you know what"
" you are doing.\n\n"
-" Is there any way I can get you to Click cancel here. You really don't want to do"
+" Is there any way I can get you to click Cancel here? You really don't want to do"
" this\n\n"
"Press OK to proceed with the purge operation?"),
QMessageBox::Ok | QMessageBox::Cancel)
consoleCommand(cmd);
}
+/*
+ * Function responding to actionPrune
+ */
+void Clients::prune()
+{
+ new prunePage("", m_currentlyselected);
+}