Subversion Repositories svn1-original

Rev

Rev 312 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 312 Rev 314
Line 6... Line 6...
6
#include "qmfulldata.h"
6
#include "qmfulldata.h"
7
#include    "consts.h"
7
#include    "consts.h"
8
#include    "structs.h"
8
#include    "structs.h"
9
#include    "proto.h"
9
#include    "proto.h"
10
#include "mainwindow.h"
10
#include "mainwindow.h"
-
 
11
#include "qmTableWidgetItem.h"
11
#include "qmdialogteameditor.h"
12
#include "qmDialogTeamEditor.h"
12
 
13
 
13
 
14
 
14
/*----------------------------------------------------------------------------
15
/*----------------------------------------------------------------------------
15
** FUNCTION           : qmFullData
16
** FUNCTION           : qmFullData
16
**
17
**
Line 191... Line 192...
191
        }
192
        }
192
 
193
 
193
    }
194
    }
194
}
195
}
195
 
196
 
196
/*----------------------------------------------------------------------------
-
 
197
** FUNCTION           : qmTwi...
-
 
198
**
-
 
199
** DESCRIPTION        : A collection of helper classes to help display team
-
 
200
**                      information in a table.
-
 
201
** 
-
 
202
**                      All derive from QTableWidgetItem and display read-only
-
 
203
**                      data
-
 
204
** 
-
 
205
**                      Some of them have associated sorting functions to
-
 
206
**                      order data in a pleasing manner.
-
 
207
**
-
 
208
**
-
 
209
** INPUTS             :
-
 
210
**
-
 
211
** RETURNS            :
-
 
212
**
-
 
213
----------------------------------------------------------------------------*/
-
 
214
 
-
 
215
qmTwiString::qmTwiString ( QString value  ) :  QTableWidgetItem(0)
-
 
216
{
-
 
217
    setData(0,value);
-
 
218
    setFlags(flags() & ~Qt::ItemIsEditable);
-
 
219
}
-
 
220
 
-
 
221
qmTwiNumber::qmTwiNumber ( int value  ) :  QTableWidgetItem(0)
-
 
222
{
-
 
223
    number = value;
-
 
224
    setData(0,value);
-
 
225
    setFlags(flags() & ~Qt::ItemIsEditable);
-
 
226
}
-
 
227
 
-
 
228
bool qmTwiNumber::operator< ( const QTableWidgetItem & other ) const
-
 
229
{
-
 
230
    const qmTwiNumber * other_widget = dynamic_cast<const qmTwiNumber*>(&other);
-
 
231
    return number < other_widget->number;
-
 
232
}
-
 
233
 
-
 
234
qmTwiTime::qmTwiTime ( int value  ) :  QTableWidgetItem(0)
-
 
235
{
-
 
236
    number = value;
-
 
237
    setData(0,time_a(value));
-
 
238
    setFlags(flags() & ~Qt::ItemIsEditable);
-
 
239
}
-
 
240
 
-
 
241
bool qmTwiTime::operator< ( const QTableWidgetItem & other ) const
-
 
242
{
-
 
243
    const qmTwiTime * other_widget = dynamic_cast<const qmTwiTime*>(&other);
-
 
244
    if (number >= 0 && other_widget->number >= 0)
-
 
245
    {
-
 
246
        return number < other_widget->number;
-
 
247
    }
-
 
248
    else if (number >= 0 && other_widget->number < 0)
-
 
249
    {
-
 
250
        return true;
-
 
251
    }
-
 
252
    else
-
 
253
    {
-
 
254
        return false;
-
 
255
    }
-
 
256
}
-
 
257
 
-
 
258
qmTwiFlag::qmTwiFlag ( const QString txt, int checked  ) :  QTableWidgetItem(txt)
-
 
259
{
-
 
260
    setCheckState(checked ? Qt::Checked : Qt::Unchecked);
-
 
261
    setFlags(flags() & ~(Qt::ItemIsEditable | Qt::ItemIsUserCheckable));
-
 
262
}
-
 
263
 
-
 
264
bool qmTwiFlag::operator< ( const QTableWidgetItem & other ) const
-
 
265
{
-
 
266
    const qmTwiFlag * other_widget = dynamic_cast<const qmTwiFlag*>(&other);
-
 
267
    return (other_widget->checkState() < checkState() );
-
 
268
}
-
 
269
 
-
 
270
 
-