• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • tdeprint
 

tdeprint

  • tdeprint
kmjob.cpp
1 /*
2  * This file is part of the KDE libraries
3  * Copyright (c) 2001 Michael Goffioul <tdeprint@swing.be>
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Library General Public
7  * License version 2 as published by the Free Software Foundation.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Library General Public License for more details.
13  *
14  * You should have received a copy of the GNU Library General Public License
15  * along with this library; see the file COPYING.LIB. If not, write to
16  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17  * Boston, MA 02110-1301, USA.
18  **/
19 
20 #include "kmjob.h"
21 
22 #include <tdelocale.h>
23 
24 KMJob::KMJob()
25 : KMObject()
26 {
27  init();
28 }
29 
30 KMJob::KMJob(const KMJob& j)
31 : KMObject()
32 {
33  init();
34  copy(j);
35 }
36 
37 KMJob& KMJob::operator=(const KMJob& j)
38 {
39  init();
40  copy(j);
41  return *this;
42 }
43 
44 void KMJob::init()
45 {
46  m_ID = -1;
47  m_state = KMJob::Error;
48  m_size = m_processedsize = 0;
49  m_type = KMJob::System;
50  m_pages = m_processedpages = 0;
51  m_remote = false;
52  m_attributes.resize(1, 0);
53 }
54 
55 void KMJob::copy(const KMJob& j)
56 {
57  m_ID = j.m_ID;
58  m_name = j.m_name;
59  m_printer = j.m_printer;
60  m_owner = j.m_owner;
61  m_state = j.m_state;
62  m_size = j.m_size;
63  m_uri = j.m_uri;
64  m_type = j.m_type;
65  m_pages = j.m_pages;
66  m_processedsize = j.m_processedsize;
67  m_processedpages = j.m_processedpages;
68  m_remote = j.m_remote;
69  m_attributes = j.m_attributes;
70 
71  setDiscarded(false);
72 }
73 
74 TQString KMJob::pixmap()
75 {
76  // special case
77  if (m_type == KMJob::Threaded)
78  return TQString::fromLatin1("application-x-executable");
79 
80  // normal case
81  QString str("tdeprint_job");
82  switch (m_state)
83  {
84  case KMJob::Printing:
85  str.append("_process");
86  break;
87  case KMJob::Held:
88  str.append("_stopped");
89  break;
90  case KMJob::Error:
91  str.append("_error");
92  break;
93  case KMJob::Completed:
94  str.append("_completed");
95  break;
96  case KMJob::Cancelled:
97  str.append("_cancelled");
98  break;
99  default:
100  break;
101  }
102  return str;
103 }
104 
105 TQString KMJob::stateString()
106 {
107  QString str;
108  switch (m_state)
109  {
110  case KMJob::Printing:
111  str = i18n("Processing...");
112  break;
113  case KMJob::Queued:
114  str = i18n("Queued");
115  break;
116  case KMJob::Held:
117  str = i18n("Held");
118  break;
119  case KMJob::Error:
120  str = i18n("Error");
121  break;
122  case KMJob::Cancelled:
123  str = i18n("Canceled");
124  break;
125  case KMJob::Aborted:
126  str = i18n("Aborted");
127  break;
128  case KMJob::Completed:
129  str = i18n("Completed");
130  break;
131  default:
132  str = i18n("Unknown State", "Unknown");
133  break;
134  }
135  return str;
136 }

tdeprint

Skip menu "tdeprint"
  • Main Page
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Class Members
  • Related Pages

tdeprint

Skip menu "tdeprint"
  • arts
  • dcop
  • dnssd
  • interfaces
  •   kspeech
  •     interface
  •     library
  •   tdetexteditor
  • kate
  • kded
  • kdoctools
  • kimgio
  • kjs
  • libtdemid
  • libtdescreensaver
  •     tdecore
  • tdeabc
  • tdecmshell
  • tdecore
  • tdefx
  • tdehtml
  • tdeinit
  • tdeio
  •   bookmarks
  •   httpfilter
  •   kpasswdserver
  •   kssl
  • tdeioslave
  •   http
  •   tdefile
  •   tdeio
  •   tdeioexec
  • tdemdi
  •   tdemdi
  • tdenewstuff
  • tdeparts
  • tdeprint
  • tderandr
  • tderesources
  • tdespell2
  • tdesu
  • tdeui
  • tdeunittest
  • tdeutils
  • tdewallet
Generated for tdeprint by doxygen 1.8.8
This website is maintained by Timothy Pearson.