author | llornkcor <llornkcor> | 2002-12-22 18:24:31 (UTC) |
---|---|---|
committer | llornkcor <llornkcor> | 2002-12-22 18:24:31 (UTC) |
commit | 3ae485ccb47ca618bc00d96a0e81c978a1cfbdaf (patch) (unidiff) | |
tree | f4a50457221d593f258d2f3f3d55c7b47a7b976d | |
parent | c82ed38520b4038678ab0ab0c9f0ba147d8791ea (diff) | |
download | opie-3ae485ccb47ca618bc00d96a0e81c978a1cfbdaf.zip opie-3ae485ccb47ca618bc00d96a0e81c978a1cfbdaf.tar.gz opie-3ae485ccb47ca618bc00d96a0e81c978a1cfbdaf.tar.bz2 |
use ofontselector, and temp fix for dialog crash
-rw-r--r-- | noncore/apps/tinykate/libkate/view/kateview.cpp | 2 | ||||
-rw-r--r-- | noncore/apps/tinykate/libkate/view/kateviewdialog.cpp | 37 | ||||
-rw-r--r-- | noncore/apps/tinykate/libkate/view/kateviewdialog.h | 2 |
3 files changed, 30 insertions, 11 deletions
diff --git a/noncore/apps/tinykate/libkate/view/kateview.cpp b/noncore/apps/tinykate/libkate/view/kateview.cpp index 6453458..63e941f 100644 --- a/noncore/apps/tinykate/libkate/view/kateview.cpp +++ b/noncore/apps/tinykate/libkate/view/kateview.cpp | |||
@@ -2221,257 +2221,257 @@ void KateView::installPopup(QPopupMenu *rmb_Menu) | |||
2221 | } | 2221 | } |
2222 | 2222 | ||
2223 | void KateView::readConfig() | 2223 | void KateView::readConfig() |
2224 | { | 2224 | { |
2225 | KConfig *config = KGlobal::config(); | 2225 | KConfig *config = KGlobal::config(); |
2226 | config->setGroup("Kate View"); | 2226 | config->setGroup("Kate View"); |
2227 | 2227 | ||
2228 | searchFlags = config->readNumEntry("SearchFlags", KateView::sfPrompt); | 2228 | searchFlags = config->readNumEntry("SearchFlags", KateView::sfPrompt); |
2229 | configFlags = config->readNumEntry("ConfigFlags", configFlags) & ~KateView::cfMark; | 2229 | configFlags = config->readNumEntry("ConfigFlags", configFlags) & ~KateView::cfMark; |
2230 | 2230 | ||
2231 | config->sync(); | 2231 | config->sync(); |
2232 | } | 2232 | } |
2233 | 2233 | ||
2234 | void KateView::writeConfig() | 2234 | void KateView::writeConfig() |
2235 | { | 2235 | { |
2236 | KConfig *config = KGlobal::config(); | 2236 | KConfig *config = KGlobal::config(); |
2237 | config->setGroup("Kate View"); | 2237 | config->setGroup("Kate View"); |
2238 | 2238 | ||
2239 | config->writeEntry("SearchFlags",searchFlags); | 2239 | config->writeEntry("SearchFlags",searchFlags); |
2240 | config->writeEntry("ConfigFlags",configFlags); | 2240 | config->writeEntry("ConfigFlags",configFlags); |
2241 | 2241 | ||
2242 | config->sync(); | 2242 | config->sync(); |
2243 | } | 2243 | } |
2244 | 2244 | ||
2245 | void KateView::readSessionConfig(KConfig *config) | 2245 | void KateView::readSessionConfig(KConfig *config) |
2246 | { | 2246 | { |
2247 | PointStruc cursor; | 2247 | PointStruc cursor; |
2248 | 2248 | ||
2249 | myViewInternal->xPos = config->readNumEntry("XPos"); | 2249 | myViewInternal->xPos = config->readNumEntry("XPos"); |
2250 | myViewInternal->yPos = config->readNumEntry("YPos"); | 2250 | myViewInternal->yPos = config->readNumEntry("YPos"); |
2251 | cursor.x = config->readNumEntry("CursorX"); | 2251 | cursor.x = config->readNumEntry("CursorX"); |
2252 | cursor.y = config->readNumEntry("CursorY"); | 2252 | cursor.y = config->readNumEntry("CursorY"); |
2253 | myViewInternal->updateCursor(cursor); | 2253 | myViewInternal->updateCursor(cursor); |
2254 | myIconBorder = config->readBoolEntry("IconBorder on"); | 2254 | myIconBorder = config->readBoolEntry("IconBorder on"); |
2255 | setIconBorder(myIconBorder); | 2255 | setIconBorder(myIconBorder); |
2256 | } | 2256 | } |
2257 | 2257 | ||
2258 | void KateView::writeSessionConfig(KConfig *config) | 2258 | void KateView::writeSessionConfig(KConfig *config) |
2259 | { | 2259 | { |
2260 | config->writeEntry("XPos",myViewInternal->xPos); | 2260 | config->writeEntry("XPos",myViewInternal->xPos); |
2261 | config->writeEntry("YPos",myViewInternal->yPos); | 2261 | config->writeEntry("YPos",myViewInternal->yPos); |
2262 | config->writeEntry("CursorX",myViewInternal->cursor.x); | 2262 | config->writeEntry("CursorX",myViewInternal->cursor.x); |
2263 | config->writeEntry("CursorY",myViewInternal->cursor.y); | 2263 | config->writeEntry("CursorY",myViewInternal->cursor.y); |
2264 | config->writeEntry("IconBorder on", myIconBorder); | 2264 | config->writeEntry("IconBorder on", myIconBorder); |
2265 | } | 2265 | } |
2266 | 2266 | ||
2267 | void KateView::configDialog() | 2267 | void KateView::configDialog() |
2268 | { | 2268 | { |
2269 | 2269 | ||
2270 | #warning fixme | 2270 | #warning fixme |
2271 | 2271 | ||
2272 | #if 1 | 2272 | #if 1 |
2273 | KDialogBase *kd = new KDialogBase(KDialogBase::IconList, | 2273 | KDialogBase *kd = new KDialogBase(KDialogBase::IconList, |
2274 | i18n("Configure Editor"), | 2274 | i18n("Configure Editor"), |
2275 | KDialogBase::Ok | KDialogBase::Cancel | | 2275 | KDialogBase::Ok | KDialogBase::Cancel | |
2276 | KDialogBase::Help , | 2276 | KDialogBase::Help , |
2277 | KDialogBase::Ok, this, "tabdialog"); | 2277 | KDialogBase::Ok, this, "tabdialog"); |
2278 | 2278 | ||
2279 | // color options | 2279 | // color options |
2280 | QFrame *page=kd->addPage(i18n("Colors")); | 2280 | QFrame *page=kd->addPage(i18n("Colors")); |
2281 | (new QVBoxLayout(page))->setAutoAdd(true); | 2281 | (new QVBoxLayout(page))->setAutoAdd(true); |
2282 | ColorConfig *colorConfig = new ColorConfig(page); | 2282 | ColorConfig *colorConfig = new ColorConfig(page); |
2283 | QColor* colors = getColors(); | 2283 | QColor* colors = getColors(); |
2284 | colorConfig->setColors(colors); | 2284 | colorConfig->setColors(colors); |
2285 | 2285 | ||
2286 | page = kd->addPage(i18n("Fonts")); | 2286 | page = kd->addPage(i18n("Fonts")); |
2287 | (new QVBoxLayout(page))->setAutoAdd(true); | 2287 | (new QVBoxLayout(page))->setAutoAdd(true); |
2288 | 2288 | ||
2289 | FontConfig *fontConfig = new FontConfig(page); | 2289 | FontConfig *fontConfig = new FontConfig(page); |
2290 | fontConfig->setFont (myDoc->getFont()); | 2290 | fontConfig->setFont (myDoc->getFont()); |
2291 | 2291 | ||
2292 | // indent options | 2292 | // indent options |
2293 | page=kd->addPage(i18n("Indent")); | 2293 | page=kd->addPage(i18n("Indent")); |
2294 | (new QVBoxLayout(page))->setAutoAdd(true); | 2294 | (new QVBoxLayout(page))->setAutoAdd(true); |
2295 | 2295 | ||
2296 | IndentConfigTab *indentConfig = new IndentConfigTab(page, this); | 2296 | IndentConfigTab *indentConfig = new IndentConfigTab(page, this); |
2297 | 2297 | ||
2298 | // select options | 2298 | // select options |
2299 | page=kd->addPage(i18n("Select")); | 2299 | page=kd->addPage(i18n("Select")); |
2300 | (new QVBoxLayout(page))->setAutoAdd(true); | 2300 | (new QVBoxLayout(page))->setAutoAdd(true); |
2301 | 2301 | ||
2302 | SelectConfigTab *selectConfig = new SelectConfigTab(page, this); | 2302 | SelectConfigTab *selectConfig = new SelectConfigTab(page, this); |
2303 | 2303 | ||
2304 | // edit options | 2304 | // edit options |
2305 | page=kd->addPage(i18n("Edit")); | 2305 | page=kd->addPage(i18n("Edit")); |
2306 | (new QVBoxLayout(page))->setAutoAdd(true); | 2306 | (new QVBoxLayout(page))->setAutoAdd(true); |
2307 | 2307 | ||
2308 | EditConfigTab *editConfig = new EditConfigTab(page, this); | 2308 | EditConfigTab *editConfig = new EditConfigTab(page, this); |
2309 | 2309 | ||
2310 | 2310 | ||
2311 | 2311 | ||
2312 | HighlightDialogPage *hlPage; | 2312 | HighlightDialogPage *hlPage; |
2313 | HlManager *hlManager; | 2313 | HlManager *hlManager; |
2314 | HlDataList hlDataList; | 2314 | HlDataList hlDataList; |
2315 | ItemStyleList defaultStyleList; | 2315 | ItemStyleList defaultStyleList; |
2316 | 2316 | ||
2317 | hlManager = HlManager::self(); | 2317 | hlManager = HlManager::self(); |
2318 | 2318 | ||
2319 | defaultStyleList.setAutoDelete(true); | 2319 | defaultStyleList.setAutoDelete(true); |
2320 | hlManager->getDefaults(defaultStyleList); | 2320 | hlManager->getDefaults(defaultStyleList); |
2321 | 2321 | ||
2322 | hlDataList.setAutoDelete(true); | 2322 | hlDataList.setAutoDelete(true); |
2323 | //this gets the data from the KConfig object | 2323 | //this gets the data from the KConfig object |
2324 | hlManager->getHlDataList(hlDataList); | 2324 | hlManager->getHlDataList(hlDataList); |
2325 | 2325 | ||
2326 | page=kd->addPage(i18n("Highlighting")); | 2326 | page=kd->addPage(i18n("Highlighting")); |
2327 | (new QVBoxLayout(page))->setAutoAdd(true); | 2327 | (new QVBoxLayout(page))->setAutoAdd(true); |
2328 | 2328 | ||
2329 | hlPage = new HighlightDialogPage(hlManager, &defaultStyleList, &hlDataList, 0, page); | 2329 | hlPage = new HighlightDialogPage(hlManager, &defaultStyleList, &hlDataList, 0, page); |
2330 | kd->showMaximized(); | 2330 | kd->showMaximized(); |
2331 | if (kd->exec()) { | 2331 | if (kd->exec()) { |
2332 | // color options | 2332 | // color options |
2333 | colorConfig->getColors(colors); | 2333 | colorConfig->getColors(colors); |
2334 | myDoc->setFont (fontConfig->getFont()); | 2334 | myDoc->setFont (fontConfig->getFont()); |
2335 | 2335 | ||
2336 | applyColors(); | 2336 | applyColors(); |
2337 | // indent options | 2337 | // indent options |
2338 | indentConfig->getData(this); | 2338 | indentConfig->getData(this); |
2339 | // select options | 2339 | // select options |
2340 | selectConfig->getData(this); | 2340 | selectConfig->getData(this); |
2341 | // edit options | 2341 | // edit options |
2342 | editConfig->getData(this); | 2342 | editConfig->getData(this); |
2343 | // spell checker | 2343 | // spell checker |
2344 | hlManager->setHlDataList(hlDataList); | 2344 | hlManager->setHlDataList(hlDataList); |
2345 | hlManager->setDefaults(defaultStyleList); | 2345 | hlManager->setDefaults(defaultStyleList); |
2346 | hlPage->saveData(); | 2346 | hlPage->saveData(); |
2347 | } | 2347 | } |
2348 | 2348 | ||
2349 | delete kd; | 2349 | // delete kd; |
2350 | 2350 | ||
2351 | #endif | 2351 | #endif |
2352 | } | 2352 | } |
2353 | 2353 | ||
2354 | int KateView::getHl() { | 2354 | int KateView::getHl() { |
2355 | return myDoc->highlightNum(); | 2355 | return myDoc->highlightNum(); |
2356 | } | 2356 | } |
2357 | 2357 | ||
2358 | void KateView::setDontChangeHlOnSave() | 2358 | void KateView::setDontChangeHlOnSave() |
2359 | { | 2359 | { |
2360 | myDoc->setDontChangeHlOnSave(); | 2360 | myDoc->setDontChangeHlOnSave(); |
2361 | } | 2361 | } |
2362 | 2362 | ||
2363 | void KateView::setHl(int n) { | 2363 | void KateView::setHl(int n) { |
2364 | myDoc->setHighlight(n); | 2364 | myDoc->setHighlight(n); |
2365 | myDoc->setDontChangeHlOnSave(); | 2365 | myDoc->setDontChangeHlOnSave(); |
2366 | myDoc->updateViews(); | 2366 | myDoc->updateViews(); |
2367 | } | 2367 | } |
2368 | 2368 | ||
2369 | int KateView::getEol() { | 2369 | int KateView::getEol() { |
2370 | return myDoc->eolMode; | 2370 | return myDoc->eolMode; |
2371 | } | 2371 | } |
2372 | 2372 | ||
2373 | void KateView::setEol(int eol) { | 2373 | void KateView::setEol(int eol) { |
2374 | if (isReadOnly()) | 2374 | if (isReadOnly()) |
2375 | return; | 2375 | return; |
2376 | 2376 | ||
2377 | myDoc->eolMode = eol; | 2377 | myDoc->eolMode = eol; |
2378 | myDoc->setModified(true); | 2378 | myDoc->setModified(true); |
2379 | } | 2379 | } |
2380 | 2380 | ||
2381 | 2381 | ||
2382 | 2382 | ||
2383 | void KateView::paintEvent(QPaintEvent *e) { | 2383 | void KateView::paintEvent(QPaintEvent *e) { |
2384 | int x, y; | 2384 | int x, y; |
2385 | 2385 | ||
2386 | QRect updateR = e->rect(); // update rectangle | 2386 | QRect updateR = e->rect(); // update rectangle |
2387 | // debug("Update rect = ( %i, %i, %i, %i )", | 2387 | // debug("Update rect = ( %i, %i, %i, %i )", |
2388 | // updateR.x(),updateR.y(), updateR.width(), updateR.height() ); | 2388 | // updateR.x(),updateR.y(), updateR.width(), updateR.height() ); |
2389 | 2389 | ||
2390 | int ux1 = updateR.x(); | 2390 | int ux1 = updateR.x(); |
2391 | int uy1 = updateR.y(); | 2391 | int uy1 = updateR.y(); |
2392 | int ux2 = ux1 + updateR.width(); | 2392 | int ux2 = ux1 + updateR.width(); |
2393 | int uy2 = uy1 + updateR.height(); | 2393 | int uy2 = uy1 + updateR.height(); |
2394 | 2394 | ||
2395 | QPainter paint; | 2395 | QPainter paint; |
2396 | paint.begin(this); | 2396 | paint.begin(this); |
2397 | 2397 | ||
2398 | QColorGroup g = colorGroup(); | 2398 | QColorGroup g = colorGroup(); |
2399 | x = width(); | 2399 | x = width(); |
2400 | y = height(); | 2400 | y = height(); |
2401 | 2401 | ||
2402 | paint.setPen(g.dark()); | 2402 | paint.setPen(g.dark()); |
2403 | if (uy1 <= 0) paint.drawLine(0,0,x-2,0); | 2403 | if (uy1 <= 0) paint.drawLine(0,0,x-2,0); |
2404 | if (ux1 <= 0) paint.drawLine(0,1,0,y-2); | 2404 | if (ux1 <= 0) paint.drawLine(0,1,0,y-2); |
2405 | 2405 | ||
2406 | paint.setPen(black); | 2406 | paint.setPen(black); |
2407 | if (uy1 <= 1) paint.drawLine(1,1,x-3,1); | 2407 | if (uy1 <= 1) paint.drawLine(1,1,x-3,1); |
2408 | if (ux1 <= 1) paint.drawLine(1,2,1,y-3); | 2408 | if (ux1 <= 1) paint.drawLine(1,2,1,y-3); |
2409 | 2409 | ||
2410 | paint.setPen(g.midlight()); | 2410 | paint.setPen(g.midlight()); |
2411 | if (uy2 >= y-1) paint.drawLine(1,y-2,x-3,y-2); | 2411 | if (uy2 >= y-1) paint.drawLine(1,y-2,x-3,y-2); |
2412 | if (ux2 >= x-1) paint.drawLine(x-2,1,x-2,y-2); | 2412 | if (ux2 >= x-1) paint.drawLine(x-2,1,x-2,y-2); |
2413 | 2413 | ||
2414 | paint.setPen(g.light()); | 2414 | paint.setPen(g.light()); |
2415 | if (uy2 >= y) paint.drawLine(0,y-1,x-2,y-1); | 2415 | if (uy2 >= y) paint.drawLine(0,y-1,x-2,y-1); |
2416 | if (ux2 >= x) paint.drawLine(x-1,0,x-1,y-1); | 2416 | if (ux2 >= x) paint.drawLine(x-1,0,x-1,y-1); |
2417 | 2417 | ||
2418 | x -= 2 + 16; | 2418 | x -= 2 + 16; |
2419 | y -= 2 + 16; | 2419 | y -= 2 + 16; |
2420 | if (ux2 > x && uy2 > y) { | 2420 | if (ux2 > x && uy2 > y) { |
2421 | paint.fillRect(x,y,16,16,g.background()); | 2421 | paint.fillRect(x,y,16,16,g.background()); |
2422 | } | 2422 | } |
2423 | paint.end(); | 2423 | paint.end(); |
2424 | } | 2424 | } |
2425 | 2425 | ||
2426 | void KateView::resizeEvent(QResizeEvent *) { | 2426 | void KateView::resizeEvent(QResizeEvent *) { |
2427 | 2427 | ||
2428 | // debug("Resize %d, %d",e->size().width(),e->size().height()); | 2428 | // debug("Resize %d, %d",e->size().width(),e->size().height()); |
2429 | 2429 | ||
2430 | //myViewInternal->resize(width() -20, height() -20); | 2430 | //myViewInternal->resize(width() -20, height() -20); |
2431 | myViewInternal->tagAll(); | 2431 | myViewInternal->tagAll(); |
2432 | myViewInternal->updateView(0/*ufNoScroll*/); | 2432 | myViewInternal->updateView(0/*ufNoScroll*/); |
2433 | } | 2433 | } |
2434 | 2434 | ||
2435 | 2435 | ||
2436 | // Applies a new pattern to the search context. | 2436 | // Applies a new pattern to the search context. |
2437 | void SConfig::setPattern(QString &newPattern) { | 2437 | void SConfig::setPattern(QString &newPattern) { |
2438 | bool regExp = (flags & KateView::sfRegularExpression); | 2438 | bool regExp = (flags & KateView::sfRegularExpression); |
2439 | 2439 | ||
2440 | m_pattern = newPattern; | 2440 | m_pattern = newPattern; |
2441 | if (regExp) { | 2441 | if (regExp) { |
2442 | m_regExp.setCaseSensitive(flags & KateView::sfCaseSensitive); | 2442 | m_regExp.setCaseSensitive(flags & KateView::sfCaseSensitive); |
2443 | m_regExp.setPattern(m_pattern); | 2443 | m_regExp.setPattern(m_pattern); |
2444 | } | 2444 | } |
2445 | } | 2445 | } |
2446 | 2446 | ||
2447 | // Applies the search context to the given string, and returns whether a match was found. If one is, | 2447 | // Applies the search context to the given string, and returns whether a match was found. If one is, |
2448 | // the length of the string matched is also returned. | 2448 | // the length of the string matched is also returned. |
2449 | int SConfig::search(QString &text, int index) { | 2449 | int SConfig::search(QString &text, int index) { |
2450 | bool regExp = (flags & KateView::sfRegularExpression); | 2450 | bool regExp = (flags & KateView::sfRegularExpression); |
2451 | bool caseSensitive = (flags & KateView::sfCaseSensitive); | 2451 | bool caseSensitive = (flags & KateView::sfCaseSensitive); |
2452 | 2452 | ||
2453 | if (flags & KateView::sfBackward) { | 2453 | if (flags & KateView::sfBackward) { |
2454 | if (regExp) { | 2454 | if (regExp) { |
2455 | index = text.findRev(m_regExp, index); | 2455 | index = text.findRev(m_regExp, index); |
2456 | } | 2456 | } |
2457 | else { | 2457 | else { |
2458 | index = text.findRev(m_pattern, index, caseSensitive); | 2458 | index = text.findRev(m_pattern, index, caseSensitive); |
2459 | } | 2459 | } |
2460 | } | 2460 | } |
2461 | else { | 2461 | else { |
2462 | if (regExp) { | 2462 | if (regExp) { |
2463 | index = text.find(m_regExp, index); | 2463 | index = text.find(m_regExp, index); |
2464 | } | 2464 | } |
2465 | else { | 2465 | else { |
2466 | index = text.find(m_pattern, index, caseSensitive); | 2466 | index = text.find(m_pattern, index, caseSensitive); |
2467 | } | 2467 | } |
2468 | } | 2468 | } |
2469 | 2469 | ||
2470 | // Work out the matched length. | 2470 | // Work out the matched length. |
2471 | if (index != -1) | 2471 | if (index != -1) |
2472 | { | 2472 | { |
2473 | if (regExp) { | 2473 | if (regExp) { |
2474 | m_regExp.match(text, index, &matchedLength, false); | 2474 | m_regExp.match(text, index, &matchedLength, false); |
2475 | } | 2475 | } |
2476 | else { | 2476 | else { |
2477 | matchedLength = m_pattern.length(); | 2477 | matchedLength = m_pattern.length(); |
diff --git a/noncore/apps/tinykate/libkate/view/kateviewdialog.cpp b/noncore/apps/tinykate/libkate/view/kateviewdialog.cpp index a311042..6a19e01 100644 --- a/noncore/apps/tinykate/libkate/view/kateviewdialog.cpp +++ b/noncore/apps/tinykate/libkate/view/kateviewdialog.cpp | |||
@@ -1,176 +1,178 @@ | |||
1 | /*************************************************************************** | 1 | /*************************************************************************** |
2 | kateviewdialog.cpp - description | 2 | kateviewdialog.cpp - description |
3 | ------------------- | 3 | ------------------- |
4 | copyright : (C) 2001 by The Kate Team | 4 | copyright : (C) 2001 by The Kate Team |
5 | (C) 2002 by Joseph Wenninger | 5 | (C) 2002 by Joseph Wenninger |
6 | email : kwrite-devel@kde.org | 6 | email : kwrite-devel@kde.org |
7 | jowenn@kde.org | 7 | jowenn@kde.org |
8 | 8 | ||
9 | ***************************************************************************/ | 9 | ***************************************************************************/ |
10 | 10 | ||
11 | /*************************************************************************** | 11 | /*************************************************************************** |
12 | * * | 12 | * * |
13 | * This program is free software; you can redistribute it and/or modify * | 13 | * This program is free software; you can redistribute it and/or modify * |
14 | * it under the terms of the GNU General Public License as published by * | 14 | * it under the terms of the GNU General Public License as published by * |
15 | * the Free Software Foundation; either version 2 of the License, or * | 15 | * the Free Software Foundation; either version 2 of the License, or * |
16 | * (at your option) any later version. * | 16 | * (at your option) any later version. * |
17 | * * | 17 | * * |
18 | ***************************************************************************/ | 18 | ***************************************************************************/ |
19 | // Dialogs | 19 | // Dialogs |
20 | 20 | ||
21 | #include <stdio.h> | 21 | #include <stdio.h> |
22 | #include <stdlib.h> | 22 | #include <stdlib.h> |
23 | 23 | ||
24 | #include <qgrid.h> | 24 | #include <qgrid.h> |
25 | #include <qlabel.h> | 25 | #include <qlabel.h> |
26 | #include <qlayout.h> | 26 | #include <qlayout.h> |
27 | #include <qlistbox.h> | 27 | #include <qlistbox.h> |
28 | #include <qspinbox.h> | 28 | #include <qspinbox.h> |
29 | #include <qcombobox.h> | 29 | #include <qcombobox.h> |
30 | #include <qgroupbox.h> | 30 | #include <qgroupbox.h> |
31 | #include <qlineedit.h> | 31 | #include <qlineedit.h> |
32 | #include <qcheckbox.h> | 32 | #include <qcheckbox.h> |
33 | #include <qcollection.h> | 33 | #include <qcollection.h> |
34 | #include <qpushbutton.h> | 34 | #include <qpushbutton.h> |
35 | #include <qobjectlist.h> | 35 | #include <qobjectlist.h> |
36 | #include <qradiobutton.h> | 36 | #include <qradiobutton.h> |
37 | #include <qwhatsthis.h> | 37 | #include <qwhatsthis.h> |
38 | #include <qstringlist.h> | 38 | #include <qstringlist.h> |
39 | #include <klocale.h> | 39 | #include <klocale.h> |
40 | #include <kcolorbtn.h> | 40 | #include <kcolorbtn.h> |
41 | #include <qcombobox.h> | 41 | #include <qcombobox.h> |
42 | #include <kglobal.h> | 42 | #include <kglobal.h> |
43 | #include <qvbox.h> | 43 | #include <qvbox.h> |
44 | #include <qspinbox.h> | 44 | #include <qspinbox.h> |
45 | #include <kfontdialog.h> | 45 | #include <kfontdialog.h> |
46 | 46 | ||
47 | #include "../document/katedocument.h" | 47 | #include "../document/katedocument.h" |
48 | #include "kateviewdialog.h" | 48 | #include "kateviewdialog.h" |
49 | #include <opie/ofontselector.h> | ||
50 | |||
49 | 51 | ||
50 | SearchDialog::SearchDialog( QWidget *parent, QStringList &searchFor, QStringList &replaceWith, int flags ) | 52 | SearchDialog::SearchDialog( QWidget *parent, QStringList &searchFor, QStringList &replaceWith, int flags ) |
51 | : KDialogBase( parent, 0L, true, i18n( "Find Text" ), Ok | Cancel, Ok ) | 53 | : KDialogBase( parent, 0L, true, i18n( "Find Text" ), Ok | Cancel, Ok ) |
52 | , m_replace( 0L ) | 54 | , m_replace( 0L ) |
53 | { | 55 | { |
54 | QWidget *page = new QWidget( this ); | 56 | QWidget *page = new QWidget( this ); |
55 | setMainWidget( page ); | 57 | setMainWidget( page ); |
56 | 58 | ||
57 | QVBoxLayout *topLayout = new QVBoxLayout( page, 0, spacingHint() ); | 59 | QVBoxLayout *topLayout = new QVBoxLayout( page, 0, spacingHint() ); |
58 | 60 | ||
59 | m_search = new QComboBox( true, page ); | 61 | m_search = new QComboBox( true, page ); |
60 | m_search->insertStringList( searchFor ); | 62 | m_search->insertStringList( searchFor ); |
61 | m_search->setMinimumWidth( m_search->sizeHint().width() ); | 63 | m_search->setMinimumWidth( m_search->sizeHint().width() ); |
62 | m_search->lineEdit()->selectAll(); | 64 | m_search->lineEdit()->selectAll(); |
63 | QLabel *label = new QLabel( m_search, i18n( "&Text To Find:" ), page ); | 65 | QLabel *label = new QLabel( m_search, i18n( "&Text To Find:" ), page ); |
64 | m_optRegExp = new QCheckBox( i18n( "Regular Expression" ), page ); | 66 | m_optRegExp = new QCheckBox( i18n( "Regular Expression" ), page ); |
65 | topLayout->addWidget( label ); | 67 | topLayout->addWidget( label ); |
66 | topLayout->addWidget( m_search ); | 68 | topLayout->addWidget( m_search ); |
67 | topLayout->addWidget( m_optRegExp ); | 69 | topLayout->addWidget( m_optRegExp ); |
68 | 70 | ||
69 | if( flags & KateView::sfReplace ) | 71 | if( flags & KateView::sfReplace ) |
70 | { | 72 | { |
71 | // make it a replace dialog | 73 | // make it a replace dialog |
72 | setCaption( i18n( "Replace Text" ) ); | 74 | setCaption( i18n( "Replace Text" ) ); |
73 | m_replace = new QComboBox( true, page ); | 75 | m_replace = new QComboBox( true, page ); |
74 | m_replace->insertStringList( replaceWith ); | 76 | m_replace->insertStringList( replaceWith ); |
75 | m_replace->setMinimumWidth( m_search->sizeHint().width() ); | 77 | m_replace->setMinimumWidth( m_search->sizeHint().width() ); |
76 | label = new QLabel( m_replace, i18n( "&Replace With:" ), page ); | 78 | label = new QLabel( m_replace, i18n( "&Replace With:" ), page ); |
77 | //m_optPlaceholders = new QCheckBox( i18n( "&Use Placeholders" ), page ); | 79 | //m_optPlaceholders = new QCheckBox( i18n( "&Use Placeholders" ), page ); |
78 | topLayout->addWidget( label ); | 80 | topLayout->addWidget( label ); |
79 | topLayout->addWidget( m_replace ); | 81 | topLayout->addWidget( m_replace ); |
80 | //topLayout->addWidget( m_optPlaceholders ); | 82 | //topLayout->addWidget( m_optPlaceholders ); |
81 | } | 83 | } |
82 | 84 | ||
83 | QGroupBox *group = new QGroupBox( i18n( "Options" ), page ); | 85 | QGroupBox *group = new QGroupBox( i18n( "Options" ), page ); |
84 | topLayout->addWidget( group, 10 ); | 86 | topLayout->addWidget( group, 10 ); |
85 | 87 | ||
86 | QGridLayout *gbox = new QGridLayout( group, 5, 2, spacingHint() ); | 88 | QGridLayout *gbox = new QGridLayout( group, 5, 2, spacingHint() ); |
87 | gbox->addRowSpacing( 0, fontMetrics().lineSpacing() ); | 89 | gbox->addRowSpacing( 0, fontMetrics().lineSpacing() ); |
88 | gbox->setRowStretch( 4, 10 ); | 90 | gbox->setRowStretch( 4, 10 ); |
89 | 91 | ||
90 | m_opt1 = new QCheckBox( i18n( "C&ase Sensitive" ), group ); | 92 | m_opt1 = new QCheckBox( i18n( "C&ase Sensitive" ), group ); |
91 | gbox->addWidget( m_opt1, 1, 0 ); | 93 | gbox->addWidget( m_opt1, 1, 0 ); |
92 | 94 | ||
93 | m_opt2 = new QCheckBox(i18n("&Whole Words Only" ), group ); | 95 | m_opt2 = new QCheckBox(i18n("&Whole Words Only" ), group ); |
94 | gbox->addWidget( m_opt2, 2, 0 ); | 96 | gbox->addWidget( m_opt2, 2, 0 ); |
95 | 97 | ||
96 | m_opt3 = new QCheckBox(i18n("&From Beginning" ), group ); | 98 | m_opt3 = new QCheckBox(i18n("&From Beginning" ), group ); |
97 | gbox->addWidget( m_opt3, 3, 0 ); | 99 | gbox->addWidget( m_opt3, 3, 0 ); |
98 | 100 | ||
99 | m_opt4 = new QCheckBox(i18n("Find &Backwards" ), group ); | 101 | m_opt4 = new QCheckBox(i18n("Find &Backwards" ), group ); |
100 | gbox->addWidget( m_opt4, 1, 1 ); | 102 | gbox->addWidget( m_opt4, 1, 1 ); |
101 | 103 | ||
102 | m_opt5 = new QCheckBox(i18n("&Selected Text" ), group ); | 104 | m_opt5 = new QCheckBox(i18n("&Selected Text" ), group ); |
103 | gbox->addWidget( m_opt5, 2, 1 ); | 105 | gbox->addWidget( m_opt5, 2, 1 ); |
104 | 106 | ||
105 | m_opt1->setChecked( flags & KateView::sfCaseSensitive ); | 107 | m_opt1->setChecked( flags & KateView::sfCaseSensitive ); |
106 | m_opt2->setChecked( flags & KateView::sfWholeWords ); | 108 | m_opt2->setChecked( flags & KateView::sfWholeWords ); |
107 | m_opt3->setChecked( flags & KateView::sfFromBeginning ); | 109 | m_opt3->setChecked( flags & KateView::sfFromBeginning ); |
108 | m_optRegExp->setChecked( flags & KateView::sfRegularExpression ); | 110 | m_optRegExp->setChecked( flags & KateView::sfRegularExpression ); |
109 | m_opt4->setChecked( flags & KateView::sfBackward ); | 111 | m_opt4->setChecked( flags & KateView::sfBackward ); |
110 | m_opt5->setChecked( flags & KateView::sfSelected ); | 112 | m_opt5->setChecked( flags & KateView::sfSelected ); |
111 | 113 | ||
112 | if( m_replace ) | 114 | if( m_replace ) |
113 | { | 115 | { |
114 | m_opt6 = new QCheckBox( i18n( "&Prompt On Replace" ), group ); | 116 | m_opt6 = new QCheckBox( i18n( "&Prompt On Replace" ), group ); |
115 | m_opt6->setChecked( flags & KateView::sfPrompt ); | 117 | m_opt6->setChecked( flags & KateView::sfPrompt ); |
116 | gbox->addWidget( m_opt6, 3, 1 ); | 118 | gbox->addWidget( m_opt6, 3, 1 ); |
117 | } | 119 | } |
118 | 120 | ||
119 | m_search->setFocus(); | 121 | m_search->setFocus(); |
120 | } | 122 | } |
121 | 123 | ||
122 | QString SearchDialog::getSearchFor() | 124 | QString SearchDialog::getSearchFor() |
123 | { | 125 | { |
124 | return m_search->currentText(); | 126 | return m_search->currentText(); |
125 | } | 127 | } |
126 | 128 | ||
127 | QString SearchDialog::getReplaceWith() | 129 | QString SearchDialog::getReplaceWith() |
128 | { | 130 | { |
129 | return m_replace->currentText(); | 131 | return m_replace->currentText(); |
130 | } | 132 | } |
131 | 133 | ||
132 | int SearchDialog::getFlags() | 134 | int SearchDialog::getFlags() |
133 | { | 135 | { |
134 | int flags = 0; | 136 | int flags = 0; |
135 | 137 | ||
136 | if( m_opt1->isChecked() ) flags |= KateView::sfCaseSensitive; | 138 | if( m_opt1->isChecked() ) flags |= KateView::sfCaseSensitive; |
137 | if( m_opt2->isChecked() ) flags |= KateView::sfWholeWords; | 139 | if( m_opt2->isChecked() ) flags |= KateView::sfWholeWords; |
138 | if( m_opt3->isChecked() ) flags |= KateView::sfFromBeginning; | 140 | if( m_opt3->isChecked() ) flags |= KateView::sfFromBeginning; |
139 | if( m_opt4->isChecked() ) flags |= KateView::sfBackward; | 141 | if( m_opt4->isChecked() ) flags |= KateView::sfBackward; |
140 | if( m_opt5->isChecked() ) flags |= KateView::sfSelected; | 142 | if( m_opt5->isChecked() ) flags |= KateView::sfSelected; |
141 | if( m_optRegExp->isChecked() ) flags |= KateView::sfRegularExpression; | 143 | if( m_optRegExp->isChecked() ) flags |= KateView::sfRegularExpression; |
142 | if( m_replace ) | 144 | if( m_replace ) |
143 | { | 145 | { |
144 | if( m_opt6->isChecked() ) | 146 | if( m_opt6->isChecked() ) |
145 | flags |= KateView::sfPrompt; | 147 | flags |= KateView::sfPrompt; |
146 | 148 | ||
147 | flags |= KateView::sfReplace; | 149 | flags |= KateView::sfReplace; |
148 | } | 150 | } |
149 | 151 | ||
150 | return flags; | 152 | return flags; |
151 | } | 153 | } |
152 | 154 | ||
153 | void SearchDialog::slotOk() | 155 | void SearchDialog::slotOk() |
154 | { | 156 | { |
155 | if ( !m_search->currentText().isEmpty() ) | 157 | if ( !m_search->currentText().isEmpty() ) |
156 | { | 158 | { |
157 | if ( !m_optRegExp->isChecked() ) | 159 | if ( !m_optRegExp->isChecked() ) |
158 | { | 160 | { |
159 | accept(); | 161 | accept(); |
160 | } | 162 | } |
161 | else | 163 | else |
162 | { | 164 | { |
163 | // Check for a valid regular expression. | 165 | // Check for a valid regular expression. |
164 | 166 | ||
165 | QRegExp regExp( m_search->currentText() ); | 167 | QRegExp regExp( m_search->currentText() ); |
166 | 168 | ||
167 | if ( regExp.isValid() ) | 169 | if ( regExp.isValid() ) |
168 | accept(); | 170 | accept(); |
169 | } | 171 | } |
170 | } | 172 | } |
171 | } | 173 | } |
172 | 174 | ||
173 | void SearchDialog::setSearchText( const QString &searchstr ) | 175 | void SearchDialog::setSearchText( const QString &searchstr ) |
174 | { | 176 | { |
175 | m_search->insertItem( searchstr, 0 ); | 177 | m_search->insertItem( searchstr, 0 ); |
176 | m_search->setCurrentItem( 0 ); | 178 | m_search->setCurrentItem( 0 ); |
@@ -400,157 +402,172 @@ EditConfigTab::EditConfigTab(QWidget *parent, KateView *view) | |||
400 | opt[8] = new QCheckBox(i18n("Wrap &cursor"), this); | 402 | opt[8] = new QCheckBox(i18n("Wrap &cursor"), this); |
401 | cbLayout->addWidget(opt[8], 0, AlignLeft); | 403 | cbLayout->addWidget(opt[8], 0, AlignLeft); |
402 | opt[8]->setChecked(configFlags & flags[8]); | 404 | opt[8]->setChecked(configFlags & flags[8]); |
403 | 405 | ||
404 | cbLayout->addStretch(); | 406 | cbLayout->addStretch(); |
405 | 407 | ||
406 | // edit lines | 408 | // edit lines |
407 | leLayout = new QVBoxLayout(); | 409 | leLayout = new QVBoxLayout(); |
408 | mainLayout->addLayout(leLayout,10); | 410 | mainLayout->addLayout(leLayout,10); |
409 | 411 | ||
410 | e1 = new QSpinBox(this); | 412 | e1 = new QSpinBox(this); |
411 | e1->setMinValue(20); | 413 | e1->setMinValue(20); |
412 | e1->setMaxValue( 200); | 414 | e1->setMaxValue( 200); |
413 | e1->setValue((int)(view->doc()->wordWrapAt())); | 415 | e1->setValue((int)(view->doc()->wordWrapAt())); |
414 | #warning fixme e1->setLabel(i18n("Wrap Words At:")); | 416 | #warning fixme e1->setLabel(i18n("Wrap Words At:")); |
415 | 417 | ||
416 | e2 = new QSpinBox(this); | 418 | e2 = new QSpinBox(this); |
417 | e2->setMinValue(1); | 419 | e2->setMinValue(1); |
418 | e2->setMaxValue(16); | 420 | e2->setMaxValue(16); |
419 | e2->setValue((int)view->tabWidth()); | 421 | e2->setValue((int)view->tabWidth()); |
420 | 422 | ||
421 | #warning fixme e2->setLabel(i18n("Tab/Indent Width:")); | 423 | #warning fixme e2->setLabel(i18n("Tab/Indent Width:")); |
422 | 424 | ||
423 | e3 = new QSpinBox(this); | 425 | e3 = new QSpinBox(this); |
424 | e3->setMinValue(5); | 426 | e3->setMinValue(5); |
425 | e3->setMaxValue( 30000); | 427 | e3->setMaxValue( 30000); |
426 | #warning fixme e3->setLabel(i18n("Undo steps:")); | 428 | #warning fixme e3->setLabel(i18n("Undo steps:")); |
427 | e3->setValue((int)view->undoSteps()); | 429 | e3->setValue((int)view->undoSteps()); |
428 | 430 | ||
429 | leLayout->addWidget(e1, 0, AlignLeft); | 431 | leLayout->addWidget(e1, 0, AlignLeft); |
430 | leLayout->addWidget(e2, 0, AlignLeft); | 432 | leLayout->addWidget(e2, 0, AlignLeft); |
431 | leLayout->addWidget(e3, 0, AlignLeft); | 433 | leLayout->addWidget(e3, 0, AlignLeft); |
432 | 434 | ||
433 | 435 | ||
434 | QVBox *box = new QVBox (this); | 436 | QVBox *box = new QVBox (this); |
435 | leLayout->addWidget (box, 0, AlignLeft); | 437 | leLayout->addWidget (box, 0, AlignLeft); |
436 | 438 | ||
437 | new QLabel (i18n("Encoding:"), box); | 439 | new QLabel (i18n("Encoding:"), box); |
438 | 440 | ||
439 | encoding = new QComboBox(box); | 441 | encoding = new QComboBox(box); |
440 | #warning fixme | 442 | #warning fixme |
441 | #if 0 | 443 | #if 0 |
442 | encoding->insertStringList (KGlobal::charsets()->availableEncodingNames()); | 444 | encoding->insertStringList (KGlobal::charsets()->availableEncodingNames()); |
443 | encoding->setCurrentItem (KGlobal::charsets()->availableEncodingNames().findIndex(view->doc()->encoding())); | 445 | encoding->setCurrentItem (KGlobal::charsets()->availableEncodingNames().findIndex(view->doc()->encoding())); |
444 | #endif | 446 | #endif |
445 | leLayout->addStretch(); | 447 | leLayout->addStretch(); |
446 | 448 | ||
447 | // What is this? help | 449 | // What is this? help |
448 | QWhatsThis::add(opt[0], i18n("Word wrap is a feature that causes the editor to automatically start a new line of text and move (wrap) the cursor to the beginning of that new line. KateView will automatically start a new line of text when the current line reaches the length specified by the Wrap Words At: option.<p><b>NOTE:<b> Word Wrap will not change existing lines or wrap them for easy reading as in some applications.")); | 450 | QWhatsThis::add(opt[0], i18n("Word wrap is a feature that causes the editor to automatically start a new line of text and move (wrap) the cursor to the beginning of that new line. KateView will automatically start a new line of text when the current line reaches the length specified by the Wrap Words At: option.<p><b>NOTE:<b> Word Wrap will not change existing lines or wrap them for easy reading as in some applications.")); |
449 | QWhatsThis::add(e1, i18n("If the Word Wrap option is selected this entry determines the length (in characters) at which the editor will automatically start a new line.")); | 451 | QWhatsThis::add(e1, i18n("If the Word Wrap option is selected this entry determines the length (in characters) at which the editor will automatically start a new line.")); |
450 | QWhatsThis::add(opt[1], i18n("KateView will replace any tabs with the number of spaces indicated in the Tab Width: entry.")); | 452 | QWhatsThis::add(opt[1], i18n("KateView will replace any tabs with the number of spaces indicated in the Tab Width: entry.")); |
451 | QWhatsThis::add(e2, i18n("If the Replace Tabs By Spaces option is selected this entry determines the number of spaces with which the editor will automatically replace tabs.")); | 453 | QWhatsThis::add(e2, i18n("If the Replace Tabs By Spaces option is selected this entry determines the number of spaces with which the editor will automatically replace tabs.")); |
452 | QWhatsThis::add(opt[2], i18n("KateView will automatically eliminate extra spaces at the ends of lines of text.")); | 454 | QWhatsThis::add(opt[2], i18n("KateView will automatically eliminate extra spaces at the ends of lines of text.")); |
453 | QWhatsThis::add(opt[3], i18n("When the user types a left bracket ([,(, or {) KateView automatically enters the right bracket (}, ), or ]) to the right of the cursor.")); | 455 | QWhatsThis::add(opt[3], i18n("When the user types a left bracket ([,(, or {) KateView automatically enters the right bracket (}, ), or ]) to the right of the cursor.")); |
454 | QWhatsThis::add(opt[4], i18n("Checking this will cause sequences of similar actions to be undone at once.")); | 456 | QWhatsThis::add(opt[4], i18n("Checking this will cause sequences of similar actions to be undone at once.")); |
455 | QWhatsThis::add(opt[5], i18n("The editor will display a symbol to indicate the presence of a tab in the text.")); | 457 | QWhatsThis::add(opt[5], i18n("The editor will display a symbol to indicate the presence of a tab in the text.")); |
456 | QWhatsThis::add(opt[6], i18n("Not yet implemented.")); | 458 | QWhatsThis::add(opt[6], i18n("Not yet implemented.")); |
457 | QWhatsThis::add(opt[7], i18n("If this is selected, the insertion cursor will be moved to the first/last line when pressing the page up/down buttons.<p>If not selected, it will remain at it's relative position in the visible text.")); | 459 | QWhatsThis::add(opt[7], i18n("If this is selected, the insertion cursor will be moved to the first/last line when pressing the page up/down buttons.<p>If not selected, it will remain at it's relative position in the visible text.")); |
458 | QWhatsThis::add(e3, i18n("Sets the number of undo/redo steps to record. More steps uses more memory.")); | 460 | QWhatsThis::add(e3, i18n("Sets the number of undo/redo steps to record. More steps uses more memory.")); |
459 | QWhatsThis::add(opt[8], i18n("When on, moving the insertion cursor using the <b>Left</b> and <b>Right</b> keys will go on to previous/next line at beginning/end of the line, similar to most editors.<p>When off, the insertion cursor cannot be moved left of the line start, but it can be moved off the line end, which can be very handy for programmers.")); | 461 | QWhatsThis::add(opt[8], i18n("When on, moving the insertion cursor using the <b>Left</b> and <b>Right</b> keys will go on to previous/next line at beginning/end of the line, similar to most editors.<p>When off, the insertion cursor cannot be moved left of the line start, but it can be moved off the line end, which can be very handy for programmers.")); |
460 | } | 462 | } |
461 | 463 | ||
462 | void EditConfigTab::getData(KateView *view) | 464 | void EditConfigTab::getData(KateView *view) |
463 | { | 465 | { |
464 | int configFlags, z; | 466 | int configFlags, z; |
465 | 467 | ||
466 | configFlags = view->config(); | 468 | configFlags = view->config(); |
467 | for (z = 1; z < numFlags; z++) { | 469 | for (z = 1; z < numFlags; z++) { |
468 | configFlags &= ~flags[z]; | 470 | configFlags &= ~flags[z]; |
469 | if (opt[z]->isChecked()) configFlags |= flags[z]; | 471 | if (opt[z]->isChecked()) configFlags |= flags[z]; |
470 | } | 472 | } |
471 | view->setConfig(configFlags); | 473 | view->setConfig(configFlags); |
472 | 474 | ||
473 | view->setEncoding (encoding->currentText()); | 475 | view->setEncoding (encoding->currentText()); |
474 | view->doc()->setWordWrapAt(e1->value()); | 476 | view->doc()->setWordWrapAt(e1->value()); |
475 | view->doc()->setWordWrap (opt[0]->isChecked()); | 477 | view->doc()->setWordWrap (opt[0]->isChecked()); |
476 | view->setTabWidth(e2->value()); | 478 | view->setTabWidth(e2->value()); |
477 | view->setUndoSteps(e3->value()); | 479 | view->setUndoSteps(e3->value()); |
478 | } | 480 | } |
479 | 481 | ||
480 | ColorConfig::ColorConfig( QWidget *parent, char *name ) | 482 | ColorConfig::ColorConfig( QWidget *parent, char *name ) |
481 | : QWidget( parent, name ) | 483 | : QWidget( parent, name ) |
482 | { | 484 | { |
483 | QGridLayout *glay = new QGridLayout( this, 6, 2, 0, KDialog::spacingHint()); | 485 | QGridLayout *glay = new QGridLayout( this, 6, 2, 0, KDialog::spacingHint()); |
484 | glay->setColStretch(1,1); | 486 | glay->setColStretch(1,1); |
485 | glay->setRowStretch(5,1); | 487 | glay->setRowStretch(5,1); |
486 | 488 | ||
487 | QLabel *label; | 489 | QLabel *label; |
488 | 490 | ||
489 | label = new QLabel( i18n("Background:"), this); | 491 | label = new QLabel( i18n("Background:"), this); |
490 | label->setAlignment( AlignRight|AlignVCenter ); | 492 | label->setAlignment( AlignRight|AlignVCenter ); |
491 | m_back = new KColorButton( this ); | 493 | m_back = new KColorButton( this ); |
492 | glay->addWidget( label, 0, 0 ); | 494 | glay->addWidget( label, 0, 0 ); |
493 | glay->addWidget( m_back, 0, 1 ); | 495 | glay->addWidget( m_back, 0, 1 ); |
494 | 496 | ||
495 | label = new QLabel( i18n("Selected:"), this); | 497 | label = new QLabel( i18n("Selected:"), this); |
496 | label->setAlignment( AlignRight|AlignVCenter ); | 498 | label->setAlignment( AlignRight|AlignVCenter ); |
497 | m_selected = new KColorButton( this ); | 499 | m_selected = new KColorButton( this ); |
498 | glay->addWidget( label, 2, 0 ); | 500 | glay->addWidget( label, 2, 0 ); |
499 | glay->addWidget( m_selected, 2, 1 ); | 501 | glay->addWidget( m_selected, 2, 1 ); |
500 | 502 | ||
501 | // QWhatsThis help | 503 | // QWhatsThis help |
502 | QWhatsThis::add(m_back, i18n("Sets the background color of the editing area")); | 504 | QWhatsThis::add(m_back, i18n("Sets the background color of the editing area")); |
503 | QWhatsThis::add(m_selected, i18n("Sets the background color of the selection. To set the text color for selected text, use the "<b>Configure Highlighting</b>" dialog.")); | 505 | QWhatsThis::add(m_selected, i18n("Sets the background color of the selection. To set the text color for selected text, use the "<b>Configure Highlighting</b>" dialog.")); |
504 | } | 506 | } |
505 | 507 | ||
506 | 508 | ||
507 | ColorConfig::~ColorConfig() | 509 | ColorConfig::~ColorConfig() |
508 | { | 510 | { |
509 | } | 511 | } |
510 | 512 | ||
511 | void ColorConfig::setColors(QColor *colors) | 513 | void ColorConfig::setColors(QColor *colors) |
512 | { | 514 | { |
513 | m_back->setColor( colors[0] ); | 515 | m_back->setColor( colors[0] ); |
514 | m_selected->setColor( colors[1] ); | 516 | m_selected->setColor( colors[1] ); |
515 | } | 517 | } |
516 | 518 | ||
517 | void ColorConfig::getColors(QColor *colors) | 519 | void ColorConfig::getColors(QColor *colors) |
518 | { | 520 | { |
519 | colors[0] = m_back->color(); | 521 | colors[0] = m_back->color(); |
520 | colors[1] = m_selected->color(); | 522 | colors[1] = m_selected->color(); |
521 | } | 523 | } |
522 | 524 | ||
523 | FontConfig::FontConfig( QWidget *parent, char *name ) | 525 | FontConfig::FontConfig( QWidget *parent, char *name ) |
524 | : QWidget( parent, name ) | 526 | : QWidget( parent, name ) |
525 | { | 527 | { |
526 | // sizemanagment | 528 | // sizemanagment |
527 | QGridLayout *grid = new QGridLayout( this, 1, 1 ); | 529 | QGridLayout *grid = new QGridLayout( this, 1, 1 ); |
528 | #if 0 | 530 | // QString familyStr = cfg. readEntry ( "FontFamily", "Helvetica" ); |
529 | m_fontchooser = new KFontChooser ( this ); | 531 | // QString styleStr = cfg. readEntry ( "FontStyle", "Regular" ); |
530 | m_fontchooser->enableColumn(KFontChooser::StyleList, false); | 532 | // int size = cfg. readNumEntry ( "FontSize", 10 ); |
531 | grid->addWidget( m_fontchooser, 0, 0); | 533 | // OFontSelector *m_fontselect; |
532 | 534 | ||
533 | connect (m_fontchooser, SIGNAL (fontSelected( const QFont & )), this, SLOT (slotFontSelected( const QFont & ))); | 535 | m_fontselect = new OFontSelector ( false, this, "FontTab" ); |
534 | #endif | 536 | // m_fontselect-> setSelectedFont ( familyStr, styleStr, size ); |
537 | // QWhatsThis::add( m_fontselect, | ||
538 | // tr( "Select the desired name, style and size of the default font applications will use." ) ); | ||
539 | |||
540 | connect( m_fontselect, SIGNAL( fontSelected ( const QFont & )), | ||
541 | this, SLOT( slotFontSelected( const QFont & ))); | ||
542 | grid->addWidget( m_fontselect, 0, 0); | ||
543 | |||
544 | |||
545 | // #if 0 | ||
546 | // m_fontchooser = new KFontChooser ( this ); | ||
547 | // m_fontchooser->enableColumn(KFontChooser::StyleList, false); | ||
548 | // grid->addWidget( m_fontchooser, 0, 0); | ||
549 | |||
550 | // connect (m_fontchooser, SIGNAL (fontSelected( const QFont & )), this, SLOT (slotFontSelected( const QFont & ))); | ||
551 | // #endif | ||
535 | } | 552 | } |
536 | 553 | ||
537 | FontConfig::~FontConfig() | 554 | FontConfig::~FontConfig() |
538 | { | 555 | { |
539 | } | 556 | } |
540 | 557 | ||
541 | void FontConfig::setFont ( const QFont &font ) | 558 | void FontConfig::setFont ( const QFont &font ) |
542 | { | 559 | { |
543 | #if 0 | 560 | //#if 0 |
544 | m_fontchooser->setFont (font); | 561 | m_fontselect->setFont (font); |
545 | myFont = font; | 562 | myFont = font; |
546 | #endif | 563 | //#endif |
547 | } | 564 | } |
548 | 565 | ||
549 | void FontConfig::slotFontSelected( const QFont &font ) | 566 | void FontConfig::slotFontSelected( const QFont &font ) |
550 | { | 567 | { |
551 | myFont = font; | 568 | myFont = font; |
552 | } | 569 | } |
553 | 570 | ||
554 | 571 | ||
555 | 572 | ||
556 | 573 | ||
diff --git a/noncore/apps/tinykate/libkate/view/kateviewdialog.h b/noncore/apps/tinykate/libkate/view/kateviewdialog.h index 60f30bd..2ce5a11 100644 --- a/noncore/apps/tinykate/libkate/view/kateviewdialog.h +++ b/noncore/apps/tinykate/libkate/view/kateviewdialog.h | |||
@@ -1,194 +1,196 @@ | |||
1 | /*************************************************************************** | 1 | /*************************************************************************** |
2 | kateviewdialog.h - description | 2 | kateviewdialog.h - description |
3 | ------------------- | 3 | ------------------- |
4 | copyright : (C) 2001 by The Kate Team | 4 | copyright : (C) 2001 by The Kate Team |
5 | (C) 2002 by Joseph Wenninger | 5 | (C) 2002 by Joseph Wenninger |
6 | email : kwrite-devel@kde.org | 6 | email : kwrite-devel@kde.org |
7 | jowenn@kde.org | 7 | jowenn@kde.org |
8 | 8 | ||
9 | ***************************************************************************/ | 9 | ***************************************************************************/ |
10 | 10 | ||
11 | /*************************************************************************** | 11 | /*************************************************************************** |
12 | * * | 12 | * * |
13 | * This program is free software; you can redistribute it and/or modify * | 13 | * This program is free software; you can redistribute it and/or modify * |
14 | * it under the terms of the GNU General Public License as published by * | 14 | * it under the terms of the GNU General Public License as published by * |
15 | * the Free Software Foundation; either version 2 of the License, or * | 15 | * the Free Software Foundation; either version 2 of the License, or * |
16 | * (at your option) any later version. * | 16 | * (at your option) any later version. * |
17 | * * | 17 | * * |
18 | ***************************************************************************/ | 18 | ***************************************************************************/ |
19 | // Dialogs | 19 | // Dialogs |
20 | 20 | ||
21 | #ifndef _KWDIALOG_H_ | 21 | #ifndef _KWDIALOG_H_ |
22 | #define _KWDIALOG_H_ | 22 | #define _KWDIALOG_H_ |
23 | 23 | ||
24 | 24 | ||
25 | class QCheckBox; | 25 | class QCheckBox; |
26 | class QLineEdit; | 26 | class QLineEdit; |
27 | class QPushButton; | 27 | class QPushButton; |
28 | class QRadioButton; | 28 | class QRadioButton; |
29 | class QSpinBox; | 29 | class QSpinBox; |
30 | class KColorButton; | 30 | class KColorButton; |
31 | class QComboBox; | 31 | class QComboBox; |
32 | 32 | ||
33 | #include <kdialogbase.h> | 33 | #include <kdialogbase.h> |
34 | #include <opie/ofontselector.h> | ||
34 | #include "kateview.h" | 35 | #include "kateview.h" |
35 | 36 | ||
36 | class SearchDialog : public KDialogBase | 37 | class SearchDialog : public KDialogBase |
37 | { | 38 | { |
38 | Q_OBJECT | 39 | Q_OBJECT |
39 | 40 | ||
40 | public: | 41 | public: |
41 | SearchDialog( QWidget *parent, QStringList &searchFor, QStringList &replaceWith, int flags ); | 42 | SearchDialog( QWidget *parent, QStringList &searchFor, QStringList &replaceWith, int flags ); |
42 | QString getSearchFor(); | 43 | QString getSearchFor(); |
43 | QString getReplaceWith(); | 44 | QString getReplaceWith(); |
44 | int getFlags(); | 45 | int getFlags(); |
45 | void setSearchText( const QString &searchstr ); | 46 | void setSearchText( const QString &searchstr ); |
46 | 47 | ||
47 | protected slots: | 48 | protected slots: |
48 | void slotOk(); | 49 | void slotOk(); |
49 | 50 | ||
50 | protected: | 51 | protected: |
51 | QComboBox *m_search; | 52 | QComboBox *m_search; |
52 | QComboBox *m_replace; | 53 | QComboBox *m_replace; |
53 | QCheckBox *m_opt1; | 54 | QCheckBox *m_opt1; |
54 | QCheckBox *m_opt2; | 55 | QCheckBox *m_opt2; |
55 | QCheckBox *m_opt3; | 56 | QCheckBox *m_opt3; |
56 | QCheckBox *m_optRegExp; | 57 | QCheckBox *m_optRegExp; |
57 | QCheckBox *m_opt4; | 58 | QCheckBox *m_opt4; |
58 | QCheckBox *m_opt5; | 59 | QCheckBox *m_opt5; |
59 | QCheckBox *m_opt6; | 60 | QCheckBox *m_opt6; |
60 | }; | 61 | }; |
61 | 62 | ||
62 | class ReplacePrompt : public KDialogBase | 63 | class ReplacePrompt : public KDialogBase |
63 | { | 64 | { |
64 | Q_OBJECT | 65 | Q_OBJECT |
65 | 66 | ||
66 | public: | 67 | public: |
67 | 68 | ||
68 | ReplacePrompt(QWidget *parent); | 69 | ReplacePrompt(QWidget *parent); |
69 | 70 | ||
70 | signals: | 71 | signals: |
71 | 72 | ||
72 | void clicked(); | 73 | void clicked(); |
73 | 74 | ||
74 | protected slots: | 75 | protected slots: |
75 | 76 | ||
76 | void slotUser1( void ); // All | 77 | void slotUser1( void ); // All |
77 | void slotUser2( void ); // No | 78 | void slotUser2( void ); // No |
78 | void slotUser3( void ); // Yes | 79 | void slotUser3( void ); // Yes |
79 | virtual void done(int); | 80 | virtual void done(int); |
80 | 81 | ||
81 | protected: | 82 | protected: |
82 | 83 | ||
83 | void closeEvent(QCloseEvent *); | 84 | void closeEvent(QCloseEvent *); |
84 | }; | 85 | }; |
85 | 86 | ||
86 | class GotoLineDialog : public KDialogBase | 87 | class GotoLineDialog : public KDialogBase |
87 | { | 88 | { |
88 | Q_OBJECT | 89 | Q_OBJECT |
89 | 90 | ||
90 | public: | 91 | public: |
91 | 92 | ||
92 | GotoLineDialog(QWidget *parent, int line, int max); | 93 | GotoLineDialog(QWidget *parent, int line, int max); |
93 | int getLine(); | 94 | int getLine(); |
94 | 95 | ||
95 | protected: | 96 | protected: |
96 | 97 | ||
97 | QSpinBox *e1; | 98 | QSpinBox *e1; |
98 | QPushButton *btnOK; | 99 | QPushButton *btnOK; |
99 | }; | 100 | }; |
100 | 101 | ||
101 | class IndentConfigTab : public QWidget | 102 | class IndentConfigTab : public QWidget |
102 | { | 103 | { |
103 | Q_OBJECT | 104 | Q_OBJECT |
104 | 105 | ||
105 | public: | 106 | public: |
106 | 107 | ||
107 | IndentConfigTab(QWidget *parent, KateView *); | 108 | IndentConfigTab(QWidget *parent, KateView *); |
108 | void getData(KateView *); | 109 | void getData(KateView *); |
109 | 110 | ||
110 | protected: | 111 | protected: |
111 | 112 | ||
112 | static const int numFlags = 6; | 113 | static const int numFlags = 6; |
113 | static const int flags[numFlags]; | 114 | static const int flags[numFlags]; |
114 | QCheckBox *opt[numFlags]; | 115 | QCheckBox *opt[numFlags]; |
115 | }; | 116 | }; |
116 | 117 | ||
117 | class SelectConfigTab : public QWidget | 118 | class SelectConfigTab : public QWidget |
118 | { | 119 | { |
119 | Q_OBJECT | 120 | Q_OBJECT |
120 | 121 | ||
121 | public: | 122 | public: |
122 | 123 | ||
123 | SelectConfigTab(QWidget *parent, KateView *); | 124 | SelectConfigTab(QWidget *parent, KateView *); |
124 | void getData(KateView *); | 125 | void getData(KateView *); |
125 | 126 | ||
126 | protected: | 127 | protected: |
127 | 128 | ||
128 | static const int numFlags = 6; | 129 | static const int numFlags = 6; |
129 | static const int flags[numFlags]; | 130 | static const int flags[numFlags]; |
130 | QCheckBox *opt[numFlags]; | 131 | QCheckBox *opt[numFlags]; |
131 | }; | 132 | }; |
132 | 133 | ||
133 | class EditConfigTab : public QWidget | 134 | class EditConfigTab : public QWidget |
134 | { | 135 | { |
135 | Q_OBJECT | 136 | Q_OBJECT |
136 | 137 | ||
137 | public: | 138 | public: |
138 | 139 | ||
139 | EditConfigTab(QWidget *parent, KateView *); | 140 | EditConfigTab(QWidget *parent, KateView *); |
140 | void getData(KateView *); | 141 | void getData(KateView *); |
141 | 142 | ||
142 | protected: | 143 | protected: |
143 | 144 | ||
144 | static const int numFlags = 9; | 145 | static const int numFlags = 9; |
145 | static const int flags[numFlags]; | 146 | static const int flags[numFlags]; |
146 | QCheckBox *opt[numFlags]; | 147 | QCheckBox *opt[numFlags]; |
147 | QComboBox *encoding; | 148 | QComboBox *encoding; |
148 | 149 | ||
149 | 150 | ||
150 | QSpinBox *e1; | 151 | QSpinBox *e1; |
151 | QSpinBox *e2; | 152 | QSpinBox *e2; |
152 | QSpinBox *e3; | 153 | QSpinBox *e3; |
153 | }; | 154 | }; |
154 | 155 | ||
155 | class ColorConfig : public QWidget | 156 | class ColorConfig : public QWidget |
156 | { | 157 | { |
157 | Q_OBJECT | 158 | Q_OBJECT |
158 | 159 | ||
159 | public: | 160 | public: |
160 | 161 | ||
161 | ColorConfig( QWidget *parent = 0, char *name = 0 ); | 162 | ColorConfig( QWidget *parent = 0, char *name = 0 ); |
162 | ~ColorConfig(); | 163 | ~ColorConfig(); |
163 | 164 | ||
164 | void setColors( QColor * ); | 165 | void setColors( QColor * ); |
165 | void getColors( QColor * ); | 166 | void getColors( QColor * ); |
166 | 167 | ||
167 | private: | 168 | private: |
168 | 169 | ||
169 | KColorButton *m_back; | 170 | KColorButton *m_back; |
170 | KColorButton *m_selected; | 171 | KColorButton *m_selected; |
171 | }; | 172 | }; |
172 | 173 | ||
173 | class FontConfig : public QWidget | 174 | class FontConfig : public QWidget |
174 | { | 175 | { |
175 | Q_OBJECT | 176 | Q_OBJECT |
176 | 177 | ||
177 | public: | 178 | public: |
178 | 179 | ||
179 | FontConfig( QWidget *parent = 0, char *name = 0 ); | 180 | FontConfig( QWidget *parent = 0, char *name = 0 ); |
180 | ~FontConfig(); | 181 | ~FontConfig(); |
181 | 182 | ||
182 | void setFont ( const QFont &font ); | 183 | void setFont ( const QFont &font ); |
183 | QFont getFont ( ) { return myFont; }; | 184 | QFont getFont ( ) { return myFont; }; |
184 | 185 | ||
185 | private: | 186 | private: |
187 | OFontSelector *m_fontselect; | ||
186 | // class KFontChooser *m_fontchooser; | 188 | // class KFontChooser *m_fontchooser; |
187 | QFont myFont; | 189 | QFont myFont; |
188 | 190 | ||
189 | private slots: | 191 | private slots: |
190 | void slotFontSelected( const QFont &font ); | 192 | void slotFontSelected( const QFont &font ); |
191 | }; | 193 | }; |
192 | 194 | ||
193 | 195 | ||
194 | #endif //_KWDIALOG_H_ | 196 | #endif //_KWDIALOG_H_ |