33#include <tdeapplication.h>
35#include <kiconeffect.h>
36#include <kpixmapeffect.h>
37#include <kiconloader.h>
40# include <win32_utils.h>
45DelayedCursorHandler::DelayedCursorHandler()
50void DelayedCursorHandler::start( bool noDelay) {
52 timer.start( noDelay ? 0 : 1000, true);
54void DelayedCursorHandler::stop() {
57 TQApplication::restoreOverrideCursor();
59void DelayedCursorHandler::show() {
60 TQApplication::setOverrideCursor( KCursor::waitCursor(), true );
66 if ( kapp->guiEnabled())
67 _delayedCursorHandler.start( noDelay);
70 if ( kapp->guiEnabled())
71 _delayedCursorHandler.stop();
74WaitCursor::WaitCursor( bool noDelay)
79WaitCursor::~WaitCursor()
84WaitCursorRemover::WaitCursorRemover()
86 m_reactivateCursor = _delayedCursorHandler.startedOrActive;
87 _delayedCursorHandler.stop();
90WaitCursorRemover::~WaitCursorRemover()
92 if (m_reactivateCursor)
93 _delayedCursorHandler.start( true);
105 if (mime->patterns().isEmpty())
108 str = mime->patterns().join( " ");
111 str += mime->comment();
112 if (!mime->patterns().isEmpty() || ! kdeFormat) {
114 if (mime->patterns().isEmpty())
117 str += mime->patterns().join( "; ");
129 KMimeType::Ptr ptr = KMimeType::mimeType( mimeString);
165 c.getHsv( & h, & s, & v );
169 if ( s>=250 && v>=250)
171 else if ( s<=5 && s<=5)
184 KPixmapEffect::fade( kpm, 0.33, palette.active().button() ) );
208 const uint size = array.size();
210 string.reserve(size);
211 for (uint i=0; i<size; i++) {
218 TQMap<TQString,TQString> map;
226 const uint size = string.length();
228 TQByteArray array( size );
229 for (uint i=0; i<size; i++) {
232 TQMap<TQString,TQString> map;
241 _string.replace(TQRegExp( "[\\\\/:\\*?\"<>|]"), " ");
242 return _string.simplifyWhiteSpace();
247 for (uint i=0; i< string.length(); i++)
248 string[ i] = TQChar( string[ i]. unicode() + 47 + i );
253 for (uint i=0; i< string.length(); i++)
254 string[ i] = TQChar( string[ i]. unicode() - 47 - i );
258 const TQPixmap& pixmap, int alignment, bool scaledContents, bool keepAspectRatio)
263 const bool fast = pixmap.width()>1000 && pixmap.height()>800;
264 const int w = rect.width()-lineWidth-lineWidth;
265 const int h = rect.height()-lineWidth-lineWidth;
284 if (keepAspectRatio) {
286 img = img.smoothScale( w, h, TQImage::ScaleMin);
288 if ( img.width() < w) {
289 int hAlign = TQApplication::horizontalAlignment( alignment );
290 if ( hAlign & TQt::AlignRight )
292 else if ( hAlign & TQt::AlignHCenter )
295 else if ( img.height() < h) {
296 if ( alignment & TQt::AlignBottom )
298 else if ( alignment & TQt::AlignVCenter )
312 p2.drawPixmap(TQRect( rect.x(), rect.y(), w, h), pixmap);
315 target->drawPixmap(TQRect( rect.x() + lineWidth, rect.y() + lineWidth, w, h), pixmap);
319 int hAlign = TQApplication::horizontalAlignment( alignment );
320 if ( hAlign & TQt::AlignRight )
321 pos.setX( pos.x() + w-pixmap.width());
322 else if ( hAlign & TQt::AlignHCenter )
323 pos.setX( pos.x() + w/2-pixmap.width()/2);
327 if ( alignment & TQt::AlignBottom )
328 pos.setY( pos.y() + h-pixmap.height());
329 else if ( alignment & TQt::AlignVCenter )
330 pos.setY( pos.y() + h/2-pixmap.height()/2);
336 p.drawPixmap(lineWidth+ pos.x(), lineWidth+ pos.y(), pixmap);
343 ( int) p.worldMatrix().dx() + rect.x() + lineWidth + pos.x(),
344 ( int) p.worldMatrix().dy() + rect.y() + lineWidth + pos.y(),
349TQString KexiUtils::ptrToStringInternal( void* ptr, uint size)
352 unsigned char* cstr_ptr = ( unsigned char*)&ptr;
353 for (uint i=0; i<size; i++) {
361void* KexiUtils::stringToPtrInternal( const TQString& str, uint size)
363 TQByteArray array(size);
364 if (( str.length()/2)<size)
367 for (uint i=0; i<size; i++) {
368 array[ i]=( unsigned char)( str.mid( i*2, 2).toUInt(& ok, 16));
372 return *( void**)( array.data());
379 TQApplication::sendEvent( widget, & fe );
387 TQApplication::sendEvent( widget, & fe );
394 int res = fcopy( TQFile::encodeName( src ), TQFile::encodeName( dest ) );
396 return CopyReadError;
398 return CopyWriteError;
402# define _fcopy_BUFLEN 1024*32
410 return CopyReadError;
413 return CopyWriteError;
435#include "utils_p.moc"
KEXIUTILS_EXPORT TQString stringToFileName(const TQString &string)
KEXIUTILS_EXPORT void simpleCrypt(TQString &string)
KEXIUTILS_EXPORT void simpleDecrypt(TQString &string)
KEXIUTILS_EXPORT void unsetFocusWithReason(TQWidget *widget, TQFocusEvent::Reason reason) Unsets focus for widget widget with reason reason.
KEXIUTILS_EXPORT TQPixmap emptyIcon(TDEIcon::Group iconGroup)
KEXIUTILS_EXPORT TQString fileDialogFilterString(const KMimeType::Ptr &mime, bool kdeFormat=true)
KEXIUTILS_EXPORT CopyFileResult copyFile(const TQString &src, const TQString &dest)
KEXIUTILS_EXPORT TQMap< TQString, TQString > deserializeMap(const TQByteArray &array)
KEXIUTILS_EXPORT void drawPixmap(TQPainter &p, int lineWidth, const TQRect &rect, const TQPixmap &pixmap, int alignment, bool scaledContents, bool keepAspectRatio) Draws pixmap on painter p using predefined parameters.
type * findParent(TQObject *o, const char *className)
KEXIUTILS_EXPORT TQColor blendedColors(const TQColor &c1, const TQColor &c2, int factor1=1, int factor2=1)
KEXIUTILS_EXPORT void serializeMap(const TQMap< TQString, TQString > &map, const TQByteArray &array)
KEXIUTILS_EXPORT void setWaitCursor(bool noDelay=false)
KEXIUTILS_EXPORT TQString fileDialogFilterStrings(const TQStringList &mimeStrings, bool kdeFormat)
KEXIUTILS_EXPORT void removeWaitCursor()
CopyFileResult Used by copyFile()
KEXIUTILS_EXPORT TQIconSet colorizeIconToTextColor(const TQPixmap &icon, const TQPalette &palette)
KEXIUTILS_EXPORT TQColor bleachedColor(const TQColor &c, int factor)
KEXIUTILS_EXPORT void setFocusWithReason(TQWidget *widget, TQFocusEvent::Reason reason) Sets focus for widget widget with reason reason.
KEXIUTILS_EXPORT TQColor contrastColor(const TQColor &c)
|