/*
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
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301, USA.
- Bacula® is a registered trademark of John Walker.
+ Bacula® is a registered trademark of Kern Sibbald.
The licensor of Bacula is the Free Software Foundation Europe
(FSFE), Fiduciary Program, Sumatrastrasse 25, 8006 Zürich,
Switzerland, email:ftf@fsfeurope.org.
*/
/*
- * Version $Id: batstack.cpp 4230 2007-02-21 20:07:37Z kerns $
+ * Version $Id$
*
* Dirk Bartley, March 2007
*/
#include "pages.h"
#include "bat.h"
+/* A global function */
+bool isWin32Path(QString &fullPath)
+{
+ char *buf = fullPath.left(2).toUtf8().data();
+
+ //bool toret = B_ISALPHA(buf[1]);
+ bool toret = buf[1] == ':' && B_ISALPHA(buf[0]);
+ if (mainWin->m_miscDebug) {
+ if (toret)
+ Pmsg1(000, "returning from isWin32Path true %s\n", fullPath.toUtf8().data());
+ else
+ Pmsg1(000, "returning from isWin32Path false %s\n", fullPath.toUtf8().data());
+ }
+ return toret;
+}
+
/*
* dockPage
* This function is intended to be called from within the Pages class to pull
*/
void Pages::pgInitialize()
{
- pgInitialize(NULL);
+ pgInitialize(QString(), NULL);
+}
+
+void Pages::pgInitialize(const QString &name)
+{
+ pgInitialize(name, NULL);
}
-void Pages::pgInitialize(QTreeWidgetItem *parentTreeWidgetItem)
+void Pages::pgInitialize(const QString &tname, QTreeWidgetItem *parentTreeWidgetItem)
{
+ if (tname.size()) {
+ m_name = tname;
+ }
m_parent = mainWin->stackedWidget;
m_console = mainWin->currentConsole();
*/
void Pages::consoleCommand(QString &command)
{
- if (!m_console->is_connectedGui()) {
+ /*if (!m_console->is_connectedGui())
+ return;*/
+ if (!m_console->preventInUseConnect()) {
return;
}
- /* Bring this directors console to the front of the stack */
+ consoleInput(command);
+}
+
+/*
+ * Function to simplify executing a console command, but does not
+ * check for the connection in use. We need this so that we can
+ * *always* enter command from the command line.
+ */
+void Pages::consoleInput(QString &command)
+{
+ /* Bring this director's console to the front of the stack */
setConsoleCurrent();
QString displayhtml("<font color=\"blue\">");
displayhtml += command + "</font>\n";
*/
void Pages::setTitle()
{
- QString title, director;
- treeWidgetName(title);
+ QString wdgname, director;
+ treeWidgetName(wdgname);
m_console->getDirResName(director);
- title += " of Director ";
- title += director;
+ QString title = tr("%1 of Director %2").arg(wdgname).arg(director);
setWindowTitle(title);
}
void Pages::setContextMenuDockText()
{
QTreeWidgetItem *item = mainWin->getFromHash(this);
- QString docktext("");
+ QString docktext;
if (isDocked()) {
- docktext += "UnDock ";
+ docktext = tr("UnDock %1 Window").arg(item->text(0));
} else {
- docktext += "ReDock ";
+ docktext = tr("ReDock %1 Window").arg(item->text(0));
}
- docktext += item->text(0) += " Window";
mainWin->actionToggleDock->setText(docktext);
setTreeWidgetItemDockColor();
{
QTreeWidgetItem* item = mainWin->getFromHash(this);
if (item) {
- if (item->text(0) != "Console") {
+ if (item->text(0) != tr("Console")) {
if (isDocked()) {
/* Set the brush to blue if undocked */
QBrush blackBrush(Qt::black);